pub struct ModelManager { /* private fields */ }Expand description
Model manager for device models
Implementations§
Source§impl ModelManager
impl ModelManager
Sourcepub fn reload_models(&mut self) -> Result<()>
pub fn reload_models(&mut self) -> Result<()>
Reload all models from the model directory
§Returns
Result<()>- Ok if models were loaded successfully, an error otherwise
Sourcepub fn get_model(&self, name: &str) -> Option<&DeviceModel>
pub fn get_model(&self, name: &str) -> Option<&DeviceModel>
Sourcepub fn get_model_mut(&mut self, name: &str) -> Option<&mut DeviceModel>
pub fn get_model_mut(&mut self, name: &str) -> Option<&mut DeviceModel>
Sourcepub fn get_all_models(&self) -> &HashMap<String, DeviceModel>
pub fn get_all_models(&self) -> &HashMap<String, DeviceModel>
Sourcepub fn save_model(&self, model: &DeviceModel) -> Result<()>
pub fn save_model(&self, model: &DeviceModel) -> Result<()>
Sourcepub fn delete_model(&mut self, name: &str) -> Result<()>
pub fn delete_model(&mut self, name: &str) -> Result<()>
Sourcepub fn validate_model(&self, name: &str) -> Result<()>
pub fn validate_model(&self, name: &str) -> Result<()>
Sourcepub fn get_model_dir(&self) -> &Path
pub fn get_model_dir(&self) -> &Path
Auto Trait Implementations§
impl Freeze for ModelManager
impl RefUnwindSafe for ModelManager
impl Send for ModelManager
impl Sync for ModelManager
impl Unpin for ModelManager
impl UnsafeUnpin for ModelManager
impl UnwindSafe for ModelManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more