haematite 0.7.0

Content-addressed, branchable, actor-native storage engine
Documentation
//! On-disk content-addressed node store.
//!
//! Split into: the construction modes (`construct`, FENCE-CHAIN r8 D3), the
//! directory-entry barrier bookkeeping (`barrier`, L3), the node publication and
//! codec (`node_io`), the error type (`error`), and the store itself (`core`).
//! This module holds only declarations and re-exports.

mod barrier;
mod construct;
mod core;
mod error;
mod node_io;

pub use self::core::DiskStore;
pub use self::error::StoreError;

// Shared with the vacuum's read-only mark walk (STORAGE-VACUUM.md ยง4): the vacuum
// decodes stored nodes through EXACTLY this function, so the mutating store and
// the report-only reader cannot drift.
pub(crate) use self::node_io::decompress_node;