icydb 0.253.2

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

IcyDB

Public runtime facade for IcyDB.

This crate exposes accepted-schema database sessions, structural writes, optional SQL and typed reads, shared runtime types, and the host build facade used by generated canister actor glue.

Application model declarations and macros are owned by icydb-model and are not re-exported here. The runtime-only #[icydb::request_execution] and #[icydb::test] entry attributes are exposed directly by this facade. Schema-proposal vocabulary and canonical scalar metadata live in icydb-schema.

Runtime canister crates normally depend on icydb; schema-authoring crates normally depend on icydb-model.

Database writes use only the accepted schema snapshot for admission. They do not invoke icydb-model application validators or normalizers. Applications that want those Rust behaviors must call normalize, validate, or normalize_and_validate explicitly before constructing a write.

For full setup, examples, and release notes:

  • Workspace README: ../../README.md
  • Changelog: ../../CHANGELOG.md