Skip to main content

Module catalog

Module catalog 

Source
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/key string 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 Expr plus 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.