Crates.io | bbolt-rs |
lib.rs | bbolt-rs |
version | 1.3.10 |
source | src |
created_at | 2024-05-10 15:35:45.402511 |
updated_at | 2024-10-03 07:45:39.605034 |
description | A Rust port of the Bolt database |
homepage | |
repository | https://github.com/ambaxter/bbolt-rs |
max_upload_size | |
id | 1236115 |
size | 1,383,982 |
bbolt-rs is an implementation of the etcd-io/bbolt database in Rust. It successfully reads and commits, but it has some limitations.
The current version matches Bolt v1.3.10.
I'm rather pleased with my work as I believe the public API I've created has substantially fewer footguns than the Go code has.
It also is interesting that, despite the increased memory usage, this code is about 90% faster in a synthetic large transaction than the equivalent Go code. Further benchmarking is postponed until the database is fully feature complete and we can have a proper duel (in progress!).
Lastly, I must express my eternal gratitude to the bbolt developers who have created such a simple and easy to understand project to learn from.
Features:
Currently not supported: