haematite 0.1.0

Content-addressed, branchable, actor-native storage engine
Documentation
pub mod consistency;
pub mod merge;
pub mod protocol;
pub mod pull;
pub mod push;
pub mod scheduler;
pub mod topology;

pub use protocol::{
    MissingNodes, NodeTransfer, PullRequest, PushResponse, RootExchange, RootExchangeRequest,
    RootExchangeResponse, SyncDecision, SyncError, SyncMessage, SyncPlan, SyncStats,
    TargetNodeReader, TargetNodeRequest, TargetNodeResponse, TargetNodeSummary,
    decode_beamr_sync_frame, decode_sync_message, encode_beamr_sync_frame, encode_sync_message,
    find_missing_nodes, plan_sync, register_beamr_sync_handler, send_pull_request_via_beamr,
    send_push_response_via_beamr, send_root_exchange_request_via_beamr,
    send_root_exchange_response_via_beamr, send_sync_message_via_beamr,
    send_target_node_request_via_beamr, send_target_node_response_via_beamr,
};
pub use pull::{
    PullResult, apply_push_response, apply_push_response_prefix, create_pull_request,
    pull_from_source,
};
pub use push::{build_push_response, build_push_response_for_shard, exchange_roots_for_pull};