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 blame;
5pub mod fault_inject;
6pub mod legacy;
7pub mod observe;
8pub mod progress;
9pub mod store;
10pub mod sync;
11pub mod transfer;
12pub mod util;
13pub mod worktree;
14
15pub use error::{HeddleError, RecoveryDetails};
16pub use heddle_fs_prims::{fs_atomic, fs_clone, fs_ops, lock};
17pub use heddle_object_model::{error, object};
18pub use observe::{
19    CollectingWarnings, NoopProgress, NoopWarnings, ProgressEvent, ProgressSink, TaskId, Warning,
20    WarningSink,
21};
22pub use progress::{Progress, ProgressSnapshot, Sink};
23pub use sync::{LockExt, RwLockExt};
24
25#[cfg(test)]
26mod object_model_store_tests;