Rust implementation is designed to support:
- Named Collections
- ACID Transactions
- Single & Batch Operations
- Apache DataFusion
TableProvider
for SQL
Using it should be, again, familiar, as it mimics std::collections
:
let mut db = DataBase::new();
if db.contains_key(&42) {
db.remove(&42);
db.insert(43, "New Meaning".to_string());
}
for (key, value) in &db {
println!("{key}: \"{value}\"");
}
db.clear();