Trait WritableLoadOrder

Source
pub trait WritableLoadOrder: ReadableLoadOrder + Debug {
    // Required methods
    fn game_settings_mut(&mut self) -> &mut GameSettings;
    fn load(&mut self) -> Result<(), Error>;
    fn save(&mut self) -> Result<(), Error>;
    fn add(&mut self, plugin_name: &str) -> Result<usize, Error>;
    fn remove(&mut self, plugin_name: &str) -> Result<(), Error>;
    fn set_load_order(&mut self, plugin_names: &[&str]) -> Result<(), Error>;
    fn set_plugin_index(
        &mut self,
        plugin_name: &str,
        position: usize,
    ) -> Result<usize, Error>;
    fn is_self_consistent(&self) -> Result<bool, Error>;
    fn is_ambiguous(&self) -> Result<bool, Error>;
    fn activate(&mut self, plugin_name: &str) -> Result<(), Error>;
    fn deactivate(&mut self, plugin_name: &str) -> Result<(), Error>;
    fn set_active_plugins(
        &mut self,
        active_plugin_names: &[&str],
    ) -> Result<(), Error>;
}

Required Methods§

Source

fn game_settings_mut(&mut self) -> &mut GameSettings

Source

fn load(&mut self) -> Result<(), Error>

Source

fn save(&mut self) -> Result<(), Error>

Source

fn add(&mut self, plugin_name: &str) -> Result<usize, Error>

Source

fn remove(&mut self, plugin_name: &str) -> Result<(), Error>

Source

fn set_load_order(&mut self, plugin_names: &[&str]) -> Result<(), Error>

Source

fn set_plugin_index( &mut self, plugin_name: &str, position: usize, ) -> Result<usize, Error>

Source

fn is_self_consistent(&self) -> Result<bool, Error>

Source

fn is_ambiguous(&self) -> Result<bool, Error>

Source

fn activate(&mut self, plugin_name: &str) -> Result<(), Error>

Source

fn deactivate(&mut self, plugin_name: &str) -> Result<(), Error>

Source

fn set_active_plugins( &mut self, active_plugin_names: &[&str], ) -> Result<(), Error>

Implementors§