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);