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
Pretype.
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.