Skip to main content

gonzalo_core/
lib.rs

1//! Generic versioned Record/Store core for gonzalo.
2
3pub mod identity;
4pub mod key;
5
6pub use identity::Identity;
7pub use key::{KeyPrefix, RecordKey};
8
9pub mod revision;
10pub use revision::{ContentHash, Revision};
11
12pub mod record;
13pub use record::{Body, MergeClass, Meta, Record, RecordKind};
14
15pub mod manifest;
16pub use manifest::{Manifest, Reconciliation, desired_set};
17
18pub mod gc;
19pub use gc::{GcReport, gc_blobs, live_slice_hashes, unreferenced_slices};
20
21pub mod error;
22pub use error::{CoreError, Result};
23
24pub mod store;
25pub use store::{BlobStore, Conflict, DeleteResult, PutResult, Store};
26
27pub mod merge;
28pub use merge::{MergeOutcome, merge};
29
30pub mod paths;
31pub use paths::{decode_segment, object_key, record_components, segment};
32
33pub mod ancestry;
34pub use ancestry::AncestryStore;
35
36pub mod sync;
37pub use sync::{SyncConflict, SyncReport, sync, sync_with_ancestry};
38
39#[cfg(feature = "conformance")]
40pub mod conformance;