Expand description
The registry catalog substrate: transactional, Cx-free table storage.
The catalog is the authoritative storage behind the
Registry; see the README section “Contract: registry
catalog substrate”. The kernel defines the catalog contracts – schema, rows,
transactions, the append-only journal, snapshots, deltas, overlays,
read-only views, and replay – and ships a default store::CatalogStore;
libraries supply higher-level behavior over them.
Re-exports§
pub use delta::CatalogDeletedRow;pub use delta::CatalogDelta;pub use delta::CatalogSequenceChange;pub use journal::CatalogEvent;pub use journal::CatalogEventOp;pub use key::catalog_key;pub use key::split_catalog_key;pub use overlay::CatalogOverlay;pub use replay::CatalogReplay;pub use replay::CatalogReplayEvent;pub use row::CatalogRow;pub use schema::CatalogTableSpec;pub use schema::CatalogWritePolicy;pub use snapshot::CatalogSnapshot;pub use snapshot::CatalogSnapshotRow;pub use store::CatalogStore;pub use table_backend::CatalogBackend;pub use table_backend::CatalogTable;pub use tx::CatalogOp;pub use tx::CatalogTx;pub use view::CatalogDirView;pub use view::CatalogTableView;pub use view::registry_catalog_view;
Modules§
- delta
- Snapshot-to-snapshot change sets and their application.
- journal
- Append-only audit journal of committed catalog operations.
- key
- Composite
table/keystring keys used by catalog views and overlays. - overlay
- Buffered, uncommitted catalog edits layered over a base store.
- replay
- Deterministic replay of journaled catalog events.
- row
- Catalog row data: deterministic
Exprplus live payloads. - schema
- Table specifications and write policies.
- snapshot
- Deterministic point-in-time snapshots of catalog data.
- store
- The
store::CatalogStore: lock-free transactional table storage. - table_
backend - Mutable catalog-backed table object for ordinary runtime use.
- tx
- Atomic catalog transactions and their constituent operations.
- view
- Read-only catalog directory and table views.