veecle_os_runtime/datastore/mod.rs
1//! Central communication hub for [`Actor`]s.
2//!
3//! Actors access data through [`Reader`]s and [`Writer`]s.
4//!
5//! [`Actor`]:crate::actor::Actor
6
7mod combined_readers;
8mod exclusive_reader;
9pub(crate) mod generational;
10mod initialized_reader;
11mod reader;
12mod slot;
13mod writer;
14
15pub use self::combined_readers::{CombinableReader, CombineReaders};
16pub use self::exclusive_reader::ExclusiveReader;
17pub use self::initialized_reader::InitializedReader;
18pub use self::reader::Reader;
19pub(crate) use self::slot::Slot;
20pub use self::slot::Storable;
21pub use self::writer::Writer;