Rustbreak
Rustbreak is an Daybreak inspired self-contained file database. It is meant to be fast and simple to use. You add it to your application and it should just work for you. The only thing you will have to take care of is saving.
When to use it
This library started out because of a need to be able to quickly write an application in rust that needed some persistence while still being able to write arbitrary data to it.
In Ruby there is Daybreak however for Rust there was no similar crate, until now!
Features
- Simple To Use, Fast, Secure
- Threadsafe
- Key/Value Storage
- bincode or yaml storage
Usage
Usage is quite simple:
- Create/open a database using
Database::open
- You can specify the kind of Key you want using this Syntax:
Database::<Key>::open
- You can specify the kind of Key you want using this Syntax:
Insert
/Retrieve
data from the Database- Don't forget to run
flush
periodically
use Database;
Yaml
If you would like to use yaml instead of bincode to perhaps read or modify the database in an editor you can use it like this:
- Disable default features
- Specify yaml as a feature
[]
= "1"
= false
= ["yaml"]
How it works
Internally the Database holds a Hashmap behind a RwLock. This Hashmap is then written to/read from and safely casted to the requested type. This works thanks to encoding/decoding traits.