1#![cfg_attr(not(feature = "std"), no_std)]
18
19pub mod buffer;
20pub mod builder;
21pub mod connector;
22pub mod context;
23pub mod database;
24mod error;
25pub mod ext_macros;
26pub mod record_id;
27#[cfg(feature = "std")]
28pub mod remote;
29pub mod router;
30pub mod time;
31pub mod transport;
32pub mod typed_api;
33pub mod typed_record;
34
35pub use context::RuntimeContext;
37pub use error::{DbError, DbResult};
38
39pub use aimdb_executor::{
42 ExecutorError, ExecutorResult, Logger, Runtime, RuntimeAdapter, RuntimeInfo, Spawn, TimeOps,
43};
44
45pub use database::Database;
47
48pub use builder::{AimDb, AimDbBuilder};
50pub use connector::ConnectorBuilder;
51pub use transport::{Connector, ConnectorConfig, PublishError};
52pub use typed_api::{Consumer, Producer, RecordRegistrar, RecordT};
53pub use typed_record::{AnyRecord, AnyRecordExt, TypedRecord};
54
55pub use connector::{ConnectorClient, ConnectorLink, ConnectorUrl, SerializeError};
57
58pub use router::{Route, Router, RouterBuilder};
60
61pub use record_id::{RecordId, RecordKey, StringKey};