ambaxter / bbolt-rs

Port of bbolt in Rust
Other
63 stars 3 forks source link

bbolt-rs

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:

Check out the documentation!!

Currently not supported: