#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc = include_str!("../README.md")]
mod aof;
mod error;
mod wal;
pub use aof::{
address::{AOF_ADDRESS_BYTES, AofAddress, MAX_SUBLOG_COUNT},
args::{arg_sequence_len, decode_arg_sequence, decode_arg_slices, encode_arg_sequence},
entry_type::AofEntryType,
header::{
AofChunkHeader, AofHeader, AofHeaderType, AofShardedHeader, AofShardedLogTransactionHeader,
AofSingleLogTransactionHeader,
},
};
pub use error::{Error, Result};
pub use wal::{
commit::{COMMIT_FRAME_TOTAL_LEN, NO_COOKIE, is_commit_frame},
config::{FsyncPolicy, WalConfig},
header::{RECORD_HEADER_LEN, WalFrameHeader},
iterator::WalScanIterator,
log::{WalLog, WalLogInner},
record::WalRecord,
ring_buffer::RingBuffer,
sequence_number_generator::SequenceNumberGenerator,
};