1pub mod align;
27pub mod crypto;
28pub mod double_write;
29pub mod error;
30pub mod group_commit;
31pub mod lazy_reader;
32#[cfg(not(target_arch = "wasm32"))]
33pub mod mmap_reader;
34pub mod preamble;
35pub mod reader;
36pub mod record;
37pub mod recovery;
38pub mod replay;
39pub mod secure_mem;
40pub mod segment;
41pub mod segmented;
42pub mod temporal_purge;
43pub mod tombstone;
44#[cfg(feature = "io-uring")]
45pub mod uring_writer;
46pub mod writer;
47
48pub use double_write::{DoubleWriteBuffer, DwbMode, wal_dwb_bytes_written_total};
49pub use error::{Result, WalError};
50pub use group_commit::GroupCommitter;
51pub use lazy_reader::LazyWalReader;
52pub use preamble::{
53 CIPHER_AES_256_GCM, PREAMBLE_SIZE, PREAMBLE_VERSION, SEG_PREAMBLE_MAGIC, SegmentPreamble,
54 WAL_PREAMBLE_MAGIC,
55};
56pub use record::{CalvinAppliedPayload, RecordHeader, RecordType, WalRecord};
57pub use recovery::{RecoveryInfo, recover};
58pub use replay::{TombstoneSet, extract_tombstones};
59pub use secure_mem::SecureKey;
60pub use segmented::{SegmentedWal, SegmentedWalConfig};
61pub use temporal_purge::{TemporalPurgeEngine, TemporalPurgePayload};
62pub use tombstone::{CollectionTombstonePayload, MAX_COLLECTION_NAME_LEN};
63pub use writer::WalWriter;