#![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;
pub const FIRST_VALID_AOF_ADDRESS: i64 = 64;