drive/
lib.rs

1//! Dash Drive
2//!
3//! Decentralized storage hosted by Dash masternodes
4//!
5
6#![cfg_attr(docsrs, feature(doc_cfg))]
7// Coding conventions
8#![allow(clippy::result_large_err)]
9#![forbid(unsafe_code)]
10#![deny(missing_docs)]
11
12#[cfg(feature = "server")]
13extern crate core;
14
15/// Drive module
16#[cfg(any(feature = "server", feature = "verify"))]
17pub mod drive;
18/// Error module
19#[cfg(any(feature = "server", feature = "verify"))]
20pub mod error;
21/// Query module
22#[cfg(any(feature = "server", feature = "verify"))]
23pub mod query;
24
25/// DPP module
26#[cfg(feature = "server")]
27pub use dpp;
28/// GroveDB module
29#[cfg(any(feature = "server", feature = "verify"))]
30pub use grovedb;
31
32#[cfg(feature = "server")]
33pub use grovedb_path;
34
35#[cfg(feature = "server")]
36pub use grovedb_costs;
37
38#[cfg(feature = "server")]
39pub use grovedb_storage;
40/// Drive Cache
41#[cfg(feature = "server")]
42pub mod cache;
43#[cfg(any(feature = "server", feature = "verify"))]
44pub mod config;
45/// Fees module
46#[cfg(feature = "server")]
47pub mod fees;
48#[cfg(feature = "server")]
49mod open;
50#[cfg(feature = "server")]
51mod prove;
52/// State transition action module
53#[cfg(feature = "server")]
54pub mod state_transition_action;
55/// Util module
56#[cfg(any(feature = "server", feature = "verify", feature = "fixtures-and-mocks"))]
57pub mod util;
58/// Contains a set of useful grovedb proof verification functions
59#[cfg(any(feature = "server", feature = "verify"))]
60pub mod verify;