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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".