Skip to main content

macrame/temporal/
mod.rs

1pub(crate) mod archive;
2pub(crate) mod as_of;
3pub(crate) mod interval;
4pub(crate) mod replay;
5pub(crate) mod snapshot;
6
7pub use archive::{archivable_concepts, archive, rehydrate, ArchiveReport, RehydrateReport};
8pub use as_of::{
9    hydrate_attributes, query_as_of_edges, query_as_of_edges_on, AsOf, NodeAttributes,
10};
11pub use interval::Interval;
12pub use replay::{
13    reconstruct, reconstruct_on, resolve_beliefs, verify_last_link, verify_snapshot_chain,
14    ChainCheck, EdgeBelief, MaterializedState,
15};
16pub use snapshot::{
17    cleanup_expired_snapshots, load_snapshot, save_snapshot, write_final, SnapshotCadence,
18};
19
20// `fuzz/` is a separate workspace and the one consumer outside this crate that
21// `pub(crate) mod snapshot` would have locked out. It moves with its module
22// rather than keeping `snapshot` public for it: `#[doc(hidden)]` and
23// feature-gated, so `cargo-public-api` never reported it and the tracked
24// surface is the same either way (D-208).
25#[cfg(feature = "fuzzing")]
26#[doc(hidden)]
27pub use snapshot::fuzzing;