waof 0.1.3

Append-Only File (AOF) write-ahead log for replication
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc = include_str!("../README.md")]

mod address;
mod config;
mod disk_window;
mod entry_type;
mod error;
mod header;
mod iterator;
mod log;
mod record;
mod ring_buffer;
mod sequence_number_generator;

pub use address::{AOF_ADDRESS_BYTES, AofAddress, MAX_SUBLOG_COUNT};
pub use config::WalConfig;
pub use entry_type::AofEntryType;
pub use error::{Error, Result};
pub use header::{
  AofChunkHeader, AofHeader, AofHeaderType, AofShardedHeader, AofShardedLogTransactionHeader,
  AofSingleLogTransactionHeader, RECORD_HEADER_LEN, REPLAY_TASK_ACCESS_VECTOR_BYTES, RecordHeader,
};
pub use iterator::WalScanIterator;
pub use log::{WalLog, WalLogInner};
pub use record::WalRecord;
pub use ring_buffer::RingBuffer;
pub use sequence_number_generator::SequenceNumberGenerator;

/// 初始有效 AOF 地址(头区占位记录之后,64 字节)
pub const FIRST_VALID_AOF_ADDRESS: i64 = 64;