Skip to main content

laminar_core/state/
mod.rs

1//! State backend abstraction. Two concrete backends:
2//! `InProcessBackend` for embedded single-process runs, and
3//! `ObjectStoreBackend` for anything durable (local filesystem via
4//! `file://`, or S3/GCS/Azure).
5
6pub mod backend;
7pub mod config;
8pub mod in_process;
9pub mod object_store;
10pub mod vnode;
11
12pub use backend::{StateBackend, StateBackendError};
13pub use config::{
14    DiscoveryMode, StateBackendBuildError, StateBackendConfig, DEFAULT_VNODE_CAPACITY,
15};
16pub use in_process::InProcessBackend;
17pub use object_store::ObjectStoreBackend;
18pub use vnode::{key_hash, owned_vnodes, round_robin_assignment, NodeId, VnodeRegistry};