hayson-engine 0.26.0

Storage engine for hayson document databases — the embeddable core behind hayson-server, hayson-cli and hayson-browser
Documentation
//! The storage engine behind [hayson](https://gl.theritual.eu/ritual/hayson) — a document
//! database on plain text files.
//!
//! Start at [`database::Database`], which opens a directory and hands out a [`table::Table`] per
//! table; [`txn::UnitOfWork`] spans several of them in one commit.
//!
//! The modules listed here are the whole public surface, and each one re-exports the names it
//! means to expose. The layers underneath — the log files, the write queue, the in-memory
//! registries and the index snapshots — stay private: they are the on-disk and in-RAM mechanics
//! the layers above own, and a caller reaching them directly would be coupling to a format rather
//! than to an API.

#![warn(unnameable_types)]

pub mod atomic;
pub mod buffer;
pub mod catalog;
pub mod compaction;
pub mod crypto;
pub mod database;
pub mod errors;
pub mod lock;
pub mod query;
pub mod schema;
pub mod table;
pub mod txn;

mod checkpoint;
mod queue;
mod registry;
mod storage;