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(all(feature = "io-uring", target_os = "linux"))]
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::{
57 CalvinAppliedPayload, FtsDeletePayload, FtsIndexPayload, RecordHeader, RecordType,
58 SpatialDeletePayload, SpatialPutPayload, WalRecord, WalRecordArgs,
59};
60pub use recovery::{RecoveryInfo, recover};
61pub use replay::{DatabaseTombstones, TombstoneSet, extract_tombstones};
62pub use secure_mem::SecureKey;
63pub use segmented::{SegmentedWal, SegmentedWalConfig};
64pub use temporal_purge::{TemporalPurgeEngine, TemporalPurgePayload};
65pub use tombstone::{CollectionTombstonePayload, MAX_COLLECTION_NAME_LEN};
66pub use writer::WalWriter;