icydb-primitives 0.159.7

IcyDB — A schema-first typed query engine and persistence runtime for Internet Computer canisters
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 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`