//! Core vocabulary.
//!
//! The types that cross every layer boundary — timestamps, the visibility
//! rules, the isolation-level typestates, and the [`Versioned`] trait that
//! `#[derive(Mvcc)]` implements.
//!
//! Nothing here knows how versions are stored, and that separation is what lets
//! the module ban unsafe code outright. It is worth preserving: the definitions
//! the derive macro and the engine have to agree on are exactly the ones with
//! no pointers in them.
pub
pub
pub
pub
pub
pub use ;
pub use ;
pub use ;
pub use ;
// Internal: the decoded form of a version stamp, never named in a public
// signature.
pub use Visibility;
pub use Versioned;