#![forbid(unsafe_code)]
mod error;
mod id;
mod name;
mod namespace;
mod node;
mod path;
mod policy;
mod stamp;
mod store;
pub use error::NamespaceError;
pub use id::{CellId, DirId, TreeId};
pub use name::{GeneratedNameKind, NamespaceName};
pub use namespace::{CellCreate, Namespace, NamespaceEntry, WriterLane};
pub use node::{CellRecord, DirRecord, NodeKind, SourceRecord};
pub use path::resolve_namespace_path;
pub use policy::{
CodecPolicyPatch, EffectiveCodecPolicy, FaceBudget, HARD_MAX_FACE_BYTES, HARD_MAX_FACE_DEPTH,
HARD_MAX_FACE_ITEMS,
};
pub use stamp::{RevisionTick, Stamp, WallTimeMs};
pub use store::{
BackendKind, ControlEntry, DerivedEntry, ExprTreeStores, MountDescriptor, MountEpoch,
MountResource, PendingCommit, SourceEntry, StoreError,
};
pub fn crate_identity() -> &'static str {
"sim-expr-tree-core"
}
#[cfg(test)]
mod tests;