Skip to main content

fxcp_core/consistency/
mod.rs

1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright (C) 2025 Joel Wirāmu Pauling <aenertia@aenertia.net>
3//
4// fxcp-core/src/consistency/mod.rs  --  Consistency module  --  WAL, journal, sequencer
5
6//! Crash consistency subsystem providing write-ahead logging,
7//! event journaling, and monotonic sequence generation.
8
9/// Durable event journal for recording filesystem operations.
10pub mod journal;
11/// Binary serialization helpers for WAL entry persistence.
12pub mod serialization;
13/// In-memory write-ahead log for crash recovery of pending operations.
14pub mod wal;
15/// Atomic exchange operations for safe file replacement.
16pub mod exchange;
17/// Monotonic sequence generator for event ordering.
18pub mod sequencer;
19
20pub use journal::{atomic_rename, atomic_commit};
21pub use serialization::{SerializationEngine, OpKind};
22pub use wal::{InMemoryWal, WalOpKind};
23pub use sequencer::{GlobalSequencer, SequenceBarrier};