1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//! # vsdb
//!
//! `vsdb` is a high-performance, embedded database designed to feel like using
//! Rust's standard collections. It provides persistent, disk-backed data
//! structures — [`Mapx`] (a `HashMap`-like map), [`MapxOrd`] (a `BTreeMap`-like
//! ordered map), [`VerMap`](versioned::map::VerMap)
//! (Git-model versioned storage with branching, commits, and merge),
//! [`MptCalc`] / [`SmtCalc`] (stateless Merkle trie implementations),
//! [`VerMapWithProof`] (versioned storage with Merkle root computation),
//! and [`SlotDex`] (skip-list-like index for paged queries).
//!
//! This crate is the primary entry point for most users.
/// User-facing, typed data structures (e.g., `Mapx`, `MapxOrd`).
/// Data structures for representing directed acyclic graphs (DAGs).
/// Git-model versioned storage: branches, commits, merge, and history.
/// Skip-list-like index for efficient, timestamp-based paged queries.
/// Lightweight, stateless Merkle trie implementations (MPT + SMT).
// --- Re-exports ---
// Basic data structures
pub use ;
// Common traits and types
pub use ;
// DAG-related structures
pub use ;
// Trie
pub use ;
// Slotdex — re-export SlotDex64 as SlotDex for backward compatibility;
// the generic struct is still accessible as `vsdb::slotdex::SlotDex<S, K>`.
pub use ;
// Re-export vsdb_core crate for advanced users, plus the user-facing
// environment management functions.
pub use vsdb_core;
pub use ;
// Persistent B+ tree (moved from vsdb_core).
pub use PersistentBTree;