basic/basic.rs
1use serde::{Deserialize, Serialize};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 // Creating a temporary sled database.
5 // If you want to persist the data use sled::open instead.
6 let db = sled::Config::new().temporary(true).open().unwrap();
7
8 // The id is used by sled to identify which Tree in the database (db) to open
9 let tree = typed_sled::Tree::<String, SomeValue>::open(&db, "unique_id");
10
11 tree.insert(&"some_key".to_owned(), &SomeValue(10))?;
12
13 assert_eq!(tree.get(&"some_key".to_owned())?, Some(SomeValue(10)));
14 Ok(())
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
18struct SomeValue(u32);