48 releases (11 stable)
Uses new Rust 2024
| 5.0.1 | Sep 22, 2025 |
|---|---|
| 4.0.4 | Jul 26, 2025 |
| 3.2.0 | Oct 19, 2024 |
| 2.0.0 | Oct 7, 2024 |
| 0.45.1 |
|
#43 in #kv
141 downloads per month
Used in 9 crates
(via vsdb)
67KB
1.5K
SLoC
vsdb_core
vsdb_coreprovides the low-level building blocks forvsdb.
This crate contains the foundational components of vsdb, including:
- Storage Abstractions: An
Enginetrait that abstracts over key-value storage backends. - Raw Data Structures: Untyped, high-performance data structures like
MapxRawthat operate on raw bytes. - Utilities: Shared functions for environment management, such as setting the database directory.
Most users should use the vsdb crate instead, which provides high-level, typed APIs.
Installation
Add this to your Cargo.toml:
[dependencies]
vsdb_core = "5.0.1"
Features
For detailed API examples, see API Examples.
parity_backend: (Default) Useparity-dbas the backend database. Pure Rust implementation.rocks_backend: Userocksdbas the backend database. C++ implementation.compress: Enable data compression in the backend database.
Known Issues
- The
len()of a data structure is not always guaranteed to be absolutely reliable and should be treated as a hint. This is because some operations may not update the length atomically in real-time for performance reasons.
License
This project is licensed under the GPL-3.0 license.
Dependencies
~1.8–8MB
~154K SLoC