crates.io docs.rs donate

Usage
Quickstart
use qmi::Qmi;
use tempfile::tempdir;
pub fn main() -> anyhow::Result<()> {
let file = tempdir().unwrap();
let mut qmi = Qmi::new(file.path().join("qmi.persy"))?;
let entity = qmi.spawn(("hello".to_string(), 32, 5.0));
for (text, number) in qmi.query::<(&String, &u32)>().iter() {
println!("Text: {}\nNumber: {}", text, number);
}
qmi.insert(entity, (-5,))?;
for (text, negative_number) in qmi.query_mut::<(&mut String, &i32)>() {
println!("Text: {}\nNegative number: {}", text, negative_number);
*text = "hello world".to_string();
println!("Text: {}\nNegative number: {}", text, negative_number);
}
qmi.save::<(String,)>()?;
qmi.load::<(String,)>()?;
Ok(())
}