pi_append_log 0.1.0

Storage-agnostic append-only block log traits, codec, layout, and file backend
Documentation
//! 与具体存储介质无关的追加日志抽象。
//!
//! 当前 crate 仅定义公共 trait 和类型,尚未提供格式编解码器或任何具体存储实现。

#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![allow(async_fn_in_trait)]

pub mod format;

pub mod file;

pub mod storage;

pub use format::{
    BlockDecoder, BlockEncoder, DEFAULT_BODY_FIXED_LEN, DEFAULT_ENCODED_FIXED_LEN, DEFAULT_MAGIC,
    DEFAULT_MAGIC_BYTES, DEFAULT_MAX_PAYLOAD_LEN, DEFAULT_VERSION, DecodedBlock, DefaultBlockCodec,
};

pub use storage::{
    AppendLog, AppendLogBuilder, AppendLogVisitor, AppendOptions, BlockVisitContext, BuildResult,
    Layout, ReadOrder,
};