Skip to content

Repository files navigation

crates.iodocs.rs

DustData

A data concurrency control storage engine to Rustbase

Join our community and chat with other Rust users.

⚠️ Warning

This is a work in progress. The API is not stable yet.

🔗 Contribute

Click here to see how to Contribute

How to install

Add the following to your Cargo.toml:

[dependencies]
dustdata = "2.0.0-beta.6"

Usage

Initialize a new DustData instance with the default configuration:

use dustdata::DustData;letmut dustdata = DustData::new(Default::default()).unwrap();

Inserting data into a collection

#[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!

Reading data from a collection

let collection = dustdata.collection::<User>("users").unwrap();let user = collection.get("user:1").unwrap();

Authors

License

MIT License

About

A data concurrency control key-value storage engine to Rustbase

Topics

Resources

Contributing

Stars

43 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages