Skip to main content

nodedb_client/
lib.rs

1pub mod traits;
2
3#[cfg(feature = "remote")]
4pub mod remote;
5#[cfg(feature = "remote")]
6mod remote_parse;
7
8#[cfg(feature = "native")]
9pub mod native;
10
11pub use traits::NodeDb;
12
13#[cfg(feature = "remote")]
14pub use remote::NodeDbRemote;
15
16#[cfg(feature = "native")]
17pub use native::client::NativeClient;
18
19// Re-export core types so users only need `nodedb-client` in their Cargo.toml.
20pub use nodedb_types::error::{NodeDbError, NodeDbResult};
21pub use nodedb_types::{
22    Document, EdgeFilter, EdgeId, MetadataFilter, NodeId, QueryResult, SearchResult, SubGraph,
23    Value,
24};