Skip to main content

objects/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2//! Heddle core domain modules extracted from the monolith.
3
4pub mod fault_inject;
5pub mod legacy;
6pub mod observe;
7pub mod progress;
8pub mod store;
9pub mod sync;
10pub mod util;
11pub mod worktree;
12
13pub use error::{HeddleError, RecoveryDetails};
14pub use heddle_fs_prims::{fs_atomic, fs_clone, fs_ops, lock};
15pub use heddle_object_model::{error, object};
16pub use observe::{
17    CollectingWarnings, NoopProgress, NoopWarnings, ProgressEvent, ProgressSink, TaskId, Warning,
18    WarningSink,
19};
20pub use progress::{Progress, ProgressSnapshot, Sink};
21pub use sync::{LockExt, RwLockExt};
22
23#[cfg(test)]
24mod object_model_store_tests;