#run-time #icy-db #primitive #query #query-engine #canonical #canister #scalar-metadata

icydb-primitives

IcyDB — A schema-first typed query engine and persistence runtime for Internet Computer canisters

871 releases (167 breaking)

Uses new Rust 2024

new 0.180.12 Jun 8, 2026
0.179.6 Jun 6, 2026
0.66.6 Mar 31, 2026

#25 in #query-engine

Download history 2/week @ 2026-03-08 1/week @ 2026-03-22 3/week @ 2026-03-29 3/week @ 2026-04-05 77/week @ 2026-04-12 94/week @ 2026-04-19 150/week @ 2026-04-26 245/week @ 2026-05-03 279/week @ 2026-05-10 273/week @ 2026-05-17 339/week @ 2026-05-24 111/week @ 2026-05-31

1,070 downloads per month
Used in 6 crates (2 directly)

Apache-2.0 OR MIT

22KB
487 lines

icydb-primitives

Shared primitive metadata and scalar capability classification for IcyDB.

This crate defines canonical scalar registry data used by schema and runtime layers (for example ScalarKind, ScalarMetadata, and coercion-family metadata).

Use this crate when tooling or internal components need stable scalar capability information.

Boundary

icydb-primitives owns scalar capability metadata that must stay shared across schema and runtime layers: scalar kind identity, coercion family, numeric-coercion support, arithmetic/equality/ordering support, query keyability, and storage-key encodability.

Schema-only trait-generation policy stays outside this crate. Decisions such as which generated Rust traits a schema wrapper derives, whether a primitive supports %, Copy, or Hash, and how schema macro inputs map onto concrete Rust types remain owned by icydb-schema / icydb-schema-derive until they are explicitly promoted into shared scalar metadata.

References:

  • Workspace overview: README.md
  • Release notes: CHANGELOG.md

No runtime deps