range_usage/
range_usage.rs1use 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 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 let results = db.load_range::<Data>("key_0", "key_9")?;
27 for data in results {
28 println!("{:?}", data);
29 }
30
31 Ok(())
32}