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