Doublets
Example
use doublets::{
data::Flow::{Break, Continue}, doublets::mem::united,
doublets::Doublets,
mem::FileMappedMem,
};
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
let mem = FileMappedMem::new("db.links")?;
let mut links = united::Store::<usize, _>::new(mem)?;
let link = links.create()?;
let link = links.update(link, link, link)?;
println!("The number of links in the data store is {}", links.count());
println!("Data store contents:");
links.try_each(|link| {
println!("{}", link);
Continue
});
let link = links.update(link, 0, 0)?;
links.delete(link)?;
Ok(())
}