plasmite 0.6.1

Persistent JSON message queues backed by plain files for local and remote IPC
Documentation
//! Purpose: Define the stable public Rust API boundary for Plasmite.
//! Exports: Core types and operations needed by bindings and CLI.
//! Role: Public, additive-only surface; hides internal storage modules.
//! Invariants: This module is the only public path to storage primitives.
//! Invariants: Internal modules remain private and are not directly exposed.

mod client;
mod message;
pub mod notify;
mod remote;
mod validation;

pub use crate::core::cursor::{Cursor, CursorResult, FrameRef};
#[doc(hidden)]
pub use crate::core::error::to_exit_code;
pub use crate::core::error::{Error, ErrorKind};
pub use crate::core::lite3::{self, Lite3DocRef};
pub use crate::core::pool::{
    AppendOptions, Bounds, Durability, Pool, PoolAgeMetrics, PoolInfo, PoolMetrics, PoolOptions,
    PoolUtilization, SeqOffsetCache,
};
pub use client::{LocalClient, PoolRef};
pub use message::{Lite3Tail, Message, Meta, PoolApiExt, Replay, ReplayOptions, Tail, TailOptions};
pub use remote::{RemoteClient, RemoteLite3Frame, RemoteLite3Tail, RemotePool, RemoteTail};
pub use validation::{ValidationIssue, ValidationReport, ValidationStatus};