#![cfg_attr(docsrs, feature(doc_cfg))]
mod config;
mod error;
mod header;
mod iterator;
mod log;
mod record;
mod ring_buffer;
pub use config::WalConfig;
pub use error::{Error, Result};
pub use header::{RECORD_HEADER_LEN, RecordHeader};
pub use iterator::WalScanIterator;
pub use log::{WalLog, WalLogInner};
pub use record::WalRecord;
pub use ring_buffer::RingBuffer;
pub type AofConfig = WalConfig;
pub type AofLog<D> = WalLog<D>;
pub type AofLogInner<D> = WalLogInner<D>;
pub type AofRecord = WalRecord;
pub type AofScanIterator<D> = WalScanIterator<D>;