pub trait Persist: for<'a> Deserialize<'a> + Serialize {
// Required methods
fn name(&self) -> String;
fn dir_name() -> String;
// Provided methods
fn dir() -> PathBuf { ... }
fn path(&self) -> PathBuf { ... }
fn save(&self) { ... }
fn delete(self) { ... }
fn open(&self) { ... }
fn load_all() -> Vec<Self> { ... }
}
Required Methods§
Provided Methods§
fn dir() -> PathBuf
fn path(&self) -> PathBuf
fn save(&self)
fn delete(self)
fn open(&self)
fn load_all() -> Vec<Self>
Object Safety§
This trait is not object safe.