Struct szafka::Szafka [−][src]
pub struct Szafka<T> {
pub path: PathBuf,
// some fields omitted
}
Fields
path: PathBuf
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).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).expect("save failed");
let retrieved = szafka.get().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).expect("save failed");
assert!(szafka.exists());
Remove 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).expect("save failed");
szafka.remove().expect("remove 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