hopr_db_api/
lib.rs

1//! Crate for abstracting the required DB behavior of a HOPR node.
2//!
3//! Functionality defined here is meant to be used mostly by other higher-level crates.
4
5pub mod errors;
6pub mod info;
7pub mod logs;
8pub mod peers;
9pub mod protocol;
10pub mod resolver;
11pub mod tickets;
12
13use crate::{
14    logs::HoprDbLogOperations, peers::HoprDbPeersOperations, protocol::HoprDbProtocolOperations,
15    resolver::HoprDbResolverOperations, tickets::HoprDbTicketOperations,
16};
17
18/// Convenience trait that contains all HOPR DB operation interfaces.
19pub trait HoprDbAllAbstractedOperations:
20    HoprDbTicketOperations
21    + HoprDbPeersOperations
22    + HoprDbResolverOperations
23    + HoprDbProtocolOperations
24    + HoprDbLogOperations
25{
26}
27
28#[doc(hidden)]
29pub mod prelude {
30    pub use super::*;
31    pub use crate::errors::*;
32    pub use crate::info::*;
33    pub use crate::logs::*;
34    pub use crate::peers::*;
35    pub use crate::protocol::*;
36    pub use crate::resolver::*;
37    pub use crate::tickets::*;
38}