If anyone is interested in a Rust-based on-disk KV store, I've come across sled[0]
a few times, seems interesting. The author's also built a lot of other cool concurrency primitives for Rust as well.
I kept the adapter approach in the code, so switching back to sled should be pretty easy (or even converting it to full in-memory)