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#[cfg(feature = "server")]
34pub use grovedb_path;
35
36#[cfg(feature = "server")]
37pub use grovedb_costs;
38
39#[cfg(feature = "server")]
40pub use grovedb_storage;
41/// Drive Cache
42#[cfg(feature = "server")]
43pub mod cache;
44#[cfg(any(feature = "server", feature = "verify"))]
45pub mod config;
46/// Fees module
47#[cfg(feature = "server")]
48pub mod fees;
49#[cfg(feature = "server")]
50mod open;
51#[cfg(feature = "server")]
52mod prove;
53/// State transition action module
54#[cfg(feature = "server")]
55pub mod state_transition_action;
56/// Util module
57#[cfg(any(feature = "server", feature = "verify", feature = "fixtures-and-mocks"))]
58pub mod util;
59/// Contains a set of useful grovedb proof verification functions
60#[cfg(any(feature = "server", feature = "verify"))]
61pub mod verify;