custom_serde/
custom_serde.rs1use serde::{Deserialize, Serialize};
2use typed_sled::custom_serde::{serialize::BincodeSerDeLazy, Tree};
3
4fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let db = sled::Config::new().temporary(true).open().unwrap();
8
9 let tree = Tree::<&str, SomeValue, BincodeSerDeLazy>::open(&db, "unique_id");
15
16 tree.insert(&"some_key", &SomeValue("some_value"))?;
17
18 assert_eq!(
19 tree.get(&"some_key")?.unwrap().deserialize(),
20 SomeValue("some_value")
21 );
22 Ok(())
23}
24
25#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
26struct SomeValue<'a>(&'a str);