d_engine/
lib.rs

1#![warn(missing_docs)]
2#![doc = include_str!("docs/overview.md")]
3
4// Re-export server components when server feature is enabled
5#[cfg(feature = "server")]
6pub use d_engine_server::*;
7
8// Re-export client components when client feature is enabled
9#[cfg(feature = "client")]
10pub use d_engine_client::*;
11
12/// Convenient prelude for importing common types
13///
14/// ```rust,ignore
15/// use d_engine::prelude::*;
16/// ```
17pub mod prelude {
18    #[cfg(feature = "server")]
19    pub use d_engine_server::{
20        EmbeddedEngine, Error, FileStateMachine, FileStorageEngine, LocalKvClient, Node,
21        NodeBuilder, Result, StandaloneServer, StateMachine, StorageEngine,
22    };
23
24    #[cfg(feature = "rocksdb")]
25    pub use d_engine_server::{RocksDBStateMachine, RocksDBStorageEngine};
26
27    #[cfg(feature = "client")]
28    pub use d_engine_client::{Client, ClientBuilder, KvClient};
29}
30
31/// Documentation modules
32pub mod docs;