Struct szafka::Szafka [−][src]
pub struct Szafka<T> { /* fields omitted */ }
Implementations
Overwrite the existing data
Examples
use szafka::Szafka; use serde::{Serialize, Deserialize}; #[derive(Debug, Clone, Serialize, Deserialize)] struct Something { name: String, id: u64, } let szafka = Szafka::new("/tmp/welcome-to-szafka"); let something = Something { name: String::from("John"), id: 1000, }; szafka.save(&something).await.expect("save failed");
Retrieve stored data
Examples
use szafka::Szafka; use serde::{Serialize, Deserialize}; #[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)] struct Something { name: String, id: u64, } let szafka = Szafka::new("/tmp/welcome-to-szafka"); let something = Something { name: String::from("John"), id: 1000, }; szafka.save(&something).await.expect("save failed"); let retrieved = szafka.get().await.expect("get data failed"); assert_eq!(something, retrieved);
Check if there is any saved data
Examples
use szafka::Szafka; use serde::{Serialize, Deserialize}; #[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)] struct Something { name: String, id: u64, } let szafka = Szafka::new("/tmp/welcome-to-szafka"); let something = Something { name: String::from("John"), id: 1000, }; szafka.save(&something).await.expect("save failed"); assert!(szafka.exists());
Flush stored data
Examples
use szafka::Szafka; use serde::{Serialize, Deserialize}; #[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)] struct Something { name: String, id: u64, } let szafka = Szafka::new("/tmp/welcome-to-szafka"); let something = Something { name: String::from("John"), id: 1000, }; szafka.save(&something).await.expect("save failed"); szafka.flush().await.expect("flush failed"); assert!(szafka.exists() == false);
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Szafka<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Szafka<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more