A custom binary database. Hecho en Puerto Rico por Radamés Jomuel Valentín Reyes.
- Entry
let entry:Entry = Entry {
db_path: "./test_database".to_string(),
};
// Create database if it does not exist
entry.create();
// Select entry object
let db_object:DbObject = entry.select();- Insert value and replace any previous value
db_object.insert_and_replace("text".to_string(), ["Hello World".to_string()].to_vec());- Insert to append values
db_object.insert("numbers".to_string(), ["1".to_string()].to_vec());- Insert object
let mut map:HashMap<String, Vec<String>> = HashMap::new();
map.insert("some_key".to_string(), ["Some Value".to_string()].to_vec());
db_object.insert_object("objects".to_string(), map.clone());
//Nest a child object inside to test recursive deletion
my_object.insert_object("objects".to_string(), map.clone());- Get values
let vals:Vec<String> = db_object.get_values("numbers".to_string());- Delete a value
db_object.delete_value("numbers".to_string(), 0);- Select child object
let my_object:DbObject = db_object.select_object("objects".to_string(), 0);- Determine if object is valid (true is an object, false is just a value)
println!("Object is valid = {}", my_object.is_valid());- Delete the parent object (and recursively delete child objects)
db_object.delete_value("objects".to_string(), 0);- View object as HashMap
println!("{:?}", db_object.view());