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.8.
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 40% 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: