pub mod align;
pub mod crypto;
pub mod double_write;
pub mod error;
pub mod group_commit;
pub mod lazy_reader;
pub mod mmap_reader;
pub mod preamble;
pub mod reader;
pub mod record;
pub mod recovery;
pub mod replay;
pub mod secure_mem;
pub mod segment;
pub mod segmented;
pub mod temporal_purge;
pub mod tombstone;
#[cfg(feature = "io-uring")]
pub mod uring_writer;
pub mod writer;
pub use double_write::{DoubleWriteBuffer, DwbMode, wal_dwb_bytes_written_total};
pub use error::{Result, WalError};
pub use group_commit::GroupCommitter;
pub use lazy_reader::LazyWalReader;
pub use preamble::{
CIPHER_AES_256_GCM, PREAMBLE_SIZE, PREAMBLE_VERSION, SEG_PREAMBLE_MAGIC, SegmentPreamble,
WAL_PREAMBLE_MAGIC,
};
pub use record::{CalvinAppliedPayload, RecordHeader, RecordType, WalRecord};
pub use recovery::{RecoveryInfo, recover};
pub use replay::{TombstoneSet, extract_tombstones};
pub use secure_mem::SecureKey;
pub use segmented::{SegmentedWal, SegmentedWalConfig};
pub use temporal_purge::{TemporalPurgeEngine, TemporalPurgePayload};
pub use tombstone::{CollectionTombstonePayload, MAX_COLLECTION_NAME_LEN};
pub use writer::WalWriter;