Skip to main content

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#![allow(clippy::doc_lazy_continuation)]
10#![forbid(unsafe_code)]
11#![deny(missing_docs)]
12
13#[cfg(feature = "server")]
14extern crate core;
15
16/// Drive module
17#[cfg(any(feature = "server", feature = "verify"))]
18pub mod drive;
19/// Error module
20#[cfg(any(feature = "server", feature = "verify"))]
21pub mod error;
22/// Query module
23#[cfg(any(feature = "server", feature = "verify"))]
24pub mod query;
25
26/// DPP module
27#[cfg(feature = "server")]
28pub use dpp;
29/// GroveDB module
30#[cfg(any(feature = "server", feature = "verify"))]
31pub use grovedb;
32
33/// Re-exported so downstream crates can build `AxisQuery`-shaped
34/// [`grovedb::PathQuery`]s without a direct dependency.
35pub use grovedb_query;
36
37#[cfg(feature = "server")]
38pub use grovedb_path;
39
40#[cfg(feature = "server")]
41pub use grovedb_costs;
42
43#[cfg(feature = "server")]
44pub use grovedb_storage;
45/// Drive Cache
46#[cfg(feature = "server")]
47pub mod cache;
48#[cfg(any(feature = "server", feature = "verify"))]
49pub mod config;
50/// Fees module
51#[cfg(feature = "server")]
52pub mod fees;
53#[cfg(feature = "server")]
54mod open;
55#[cfg(feature = "server")]
56mod prove;
57/// State transition action module
58#[cfg(feature = "server")]
59pub mod state_transition_action;
60/// Util module
61#[cfg(any(feature = "server", feature = "verify", feature = "fixtures-and-mocks"))]
62pub mod util;
63/// Contains a set of useful grovedb proof verification functions
64#[cfg(any(feature = "server", feature = "verify"))]
65pub mod verify;