pub trait FsTrait{
type Key: Display;
// Required method
fn item_id(&self) -> Self::Key;
// Provided methods
fn crate_name() -> String { ... }
fn root() -> PathBuf { ... }
fn items_path() -> PathBuf { ... }
fn item_path(&self) -> PathBuf { ... }
fn load(id: Self::Key) -> Option<Self> { ... }
fn save(&self) { ... }
}
Required Associated Types§
Required Methods§
Provided Methods§
fn crate_name() -> String
fn root() -> PathBuf
fn items_path() -> PathBuf
fn item_path(&self) -> PathBuf
fn load(id: Self::Key) -> Option<Self>
fn save(&self)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.