//! The file the WAL writes to.
//!
//! [`WalSink`] is [`DurableFile`](crate::durable::DurableFile) plus `Seek`:
//! the WAL rewinds to a durable offset and the catalog's manifest only
//! appends, so the seekable half is the WAL's alone. Everything else — the
//! three file operations a rewind needs, and the test file that reports the
//! disk full — is shared, because two copies of a fault-injection seam is two
//! places for the *fault* to be modelled differently.
use Seek;
pub use crateDurableFile;
/// A WAL data file: a durable file that can also seek.
///
/// Boxed behind the 64 KiB `BufWriter`, so the dynamic call happens once per
/// buffer flush rather than once per record.
pub use crateFullDiskFile as FullDiskSink;