sim_expr_tree_core/
lib.rs1#![forbid(unsafe_code)]
2mod error;
5mod id;
6mod name;
7mod namespace;
8mod node;
9mod path;
10mod policy;
11mod stamp;
12mod store;
13
14pub use error::NamespaceError;
15pub use id::{CellId, DirId, TreeId};
16pub use name::{GeneratedNameKind, NamespaceName};
17pub use namespace::{CellCreate, Namespace, NamespaceEntry, WriterLane};
18pub use node::{CellRecord, DirRecord, NodeKind, SourceRecord};
19pub use path::resolve_namespace_path;
20pub use policy::{
21 CodecPolicyPatch, EffectiveCodecPolicy, FaceBudget, HARD_MAX_FACE_BYTES, HARD_MAX_FACE_DEPTH,
22 HARD_MAX_FACE_ITEMS,
23};
24pub use stamp::{RevisionTick, Stamp, WallTimeMs};
25pub use store::{
26 BackendKind, ControlEntry, DerivedEntry, ExprTreeStores, MountDescriptor, MountEpoch,
27 MountResource, PendingCommit, SourceEntry, StoreError,
28};
29
30pub fn crate_identity() -> &'static str {
32 "sim-expr-tree-core"
33}
34
35#[cfg(test)]
36mod tests;