Expand description
§vsdb
vsdb
is a high-performance, embedded database designed to feel like using
Rust’s standard collections. It provides a suite of familiar data structures
like Vecx
(a Vec
-like vector) and Mapx
(a HashMap
-like map), all
backed by a persistent, on-disk key-value store.
This crate is the primary entry point for most users.
Re-exports§
pub use basic::mapx::Mapx;
pub use basic::mapx_ord::MapxOrd;
pub use basic::mapx_ord_rawkey::MapxOrdRawKey;
pub use basic::mapx_ord_rawvalue::MapxOrdRawValue;
pub use basic::orphan::Orphan;
pub use basic::vecx::Vecx;
pub use basic::vecx_raw::VecxRaw;
pub use common::ende::KeyDe;
pub use common::ende::KeyEn;
pub use common::ende::KeyEnDe;
pub use common::ende::KeyEnDeOrdered;
pub use common::ende::ValueDe;
pub use common::ende::ValueEn;
pub use common::ende::ValueEnDe;
pub use dagmap::DagMapId;
pub use dagmap::raw::DagMapRaw;
pub use dagmap::rawkey::DagMapRawKey;
pub use vsdb_core;
Modules§
- basic
- User-facing, typed data structures (e.g.,
Mapx
,Vecx
). - basic_
multi_ key - Data structures that use multiple keys for indexing.
- common
- Common Components
- dagmap
- Data structures for representing directed acyclic graphs (DAGs).
Macros§
- define_
map_ wrapper - parse_
int - A macro to parse a byte slice into a specified integer type.
- parse_
prefix - A macro to parse a byte slice into a
Pre
type.
Structs§
- MapxRaw
- A raw, disk-based, key-value map.
Constants§
- GB
- A constant representing 1 gigabyte in bytes.
- KB
- A constant representing 1 kilobyte in bytes.
- MB
- A constant representing 1 megabyte in bytes.
- NULL
- A constant representing a null or empty byte slice.
Functions§
- vsdb_
flush - Flushes all data to disk.
- vsdb_
get_ base_ dir - Returns the base directory path for VSDB.
- vsdb_
get_ custom_ dir - Returns the custom directory path for VSDB.
- vsdb_
set_ base_ dir - Sets the base directory path for VSDB manually.