Skip to main content

SaveableExt

Trait SaveableExt 

Source
pub trait SaveableExt: Saveable {
    // Required methods
    fn save_json(&self, path: &str) -> Result<()>;
    fn load_json(&mut self, path: &str) -> Result<()>;
    fn save_binary(&self, path: &str) -> Result<()>;
    fn load_binary(&mut self, path: &str) -> Result<()>;
}
Expand description

Extension trait providing file I/O for Saveable types.

Automatically implemented for all types that implement Saveable. Provides convenience methods for saving/loading to JSON and binary files.

Required Methods§

Source

fn save_json(&self, path: &str) -> Result<()>

Save state to a JSON file.

Source

fn load_json(&mut self, path: &str) -> Result<()>

Load state from a JSON file.

Source

fn save_binary(&self, path: &str) -> Result<()>

Save state to a binary (bincode) file.

Source

fn load_binary(&mut self, path: &str) -> Result<()>

Load state from a binary (bincode) file.

Implementors§