airnest 0.1.0

Silent, async SQLite persistence for Rust. Derive once, store forever.
Documentation
//! airnest 🪹 — Silent, async SQLite persistence for Rust.
//!
//! Derive `#[persistent]` once, store forever. See the crate README for
//! architecture patterns for large codebases (persistence boundaries,
//! aggregate-root modelling, repository layers, and more).

pub mod air_id;
pub mod codec;
pub mod error;
pub mod index;
pub mod into_air_id;
pub mod persistent;
pub mod serde_helpers;
pub mod store;

pub use air_id::AirId;
pub use airnest_macros::persistent;
pub use codec::Codec;
pub use error::StoreError;
pub use index::ToIndexValue;
pub use into_air_id::IntoAirId;
pub use persistent::Persistent;
pub use serde_helpers::{json_de, json_ser, json_string};
pub use store::{
    InitMany, Order, Query, ReplaceBuilder, Store, StoreBatch, UpsertBuilder, UpsertModifyBuilder,
};

#[cfg(feature = "postcard")]
pub use codec::Codec as PostcardCodec;