//! Reusable storage layer: traits, a doublets-backed implementation and
//! advisory locking helpers.
//!
//! See [`LinksStorage`] for the abstraction the transactions layer is
//! written against, and [`DoubletsStorage`] for the file-mapped
//! `doublets` implementation.
/// The upstream `doublets` decorator layer, re-exported so downstream
/// crates can stack decorators onto a [`DoubletsStorage`] through
/// [`DoubletsStorage::map_store`] without depending on `doublets`
/// directly (and without risking a version mismatch).
pub use decorators;
pub use ;
pub use PersistentFileMapped;
pub use ;
pub use ;