yog-mirror 0.1.0

Yog mirrors: hot game data in shared memory, declared, read in place by mods and the host.
Documentation
//! Mirrors (`docs/design/bus.md`, "Mirrors"): data read every tick kept in
//! shared memory, written by its provider at the rate asked, read by
//! anyone in place — no call, no copy.
//!
//! * [`Store`] — the runtime's: key spaces, columns, mirrors, demand.
//! * [`view`] — what everyone else holds: columns and key spaces read (and
//!   written, by a column's one writer) through their headers.
//! * [`Cell`] — what a row of a column is.

mod buffer;
mod cell;
pub mod host;
mod keys;
mod seq;
mod spec;
mod store;
pub mod view;

pub use cell::{Cell, Kind, NO_ATOM};
pub use keys::KeySpace;
pub use spec::{Declared, Due, DueList, FieldSpec, Linked, MirrorSpec, Rate};
pub use store::{MAX_FIELDS, SpaceId, Store};
pub use view::{Bits, ColumnRef, ColumnWriter, KeySpaceRef};

#[cfg(test)]
mod tests;