A data concurrency control storage engine to Rustbase
Join our community and chat with other Rust users.
This is a work in progress. The API is not stable yet.
Click here to see how to Contribute
Add the following to your Cargo.toml:
[dependencies]
dustdata = "2.0.0-beta.6"Initialize a new DustData instance with the default configuration:
use dustdata::DustData;letmut dustdata = DustData::new(Default::default()).unwrap();#[derive(Serialize,Deserialize,Clone,Debug)]structUser{name:String,age:u32,}let collection = dustdata.collection::<User>("users");let user = User{name:"Pedro".to_string(),age:21,};// Creating a new transaction.letmut transaction = collection.start_branch();// Inserting the user into the transaction.
transaction.insert("user:1", user);// Committing the transaction.
collection.commit(transaction).unwrap();// Done!let collection = dustdata.collection::<User>("users").unwrap();let user = collection.get("user:1").unwrap();