range_usage/
range_usage.rs

1use serde::{Deserialize, Serialize};
2use avlon_db::AvlonDB;
3
4#[derive(Debug, Serialize, Deserialize)]
5struct Data {
6    name: String,
7    value: i32,
8}
9
10fn main() -> Result<(), Box<dyn std::error::Error>> {
11    let db = AvlonDB::new("test_db".to_string());
12
13    // Insert some data into the database
14    for i in 0..10 {
15        let data = Data {
16            name: format!("name_{}", i),
17            value: i,
18        };
19        db.save(format!("key_{}", i), data)?;
20    }
21
22    let data = db.load::<Data>("key_0")?;
23    println!("{:?}", data);
24
25    // Load a range of data from the database
26    let results = db.load_range::<Data>("key_0", "key_9")?;
27    for data in results {
28        println!("{:?}", data);
29    }
30
31    Ok(())
32}