pub struct HotReloadManager { /* private fields */ }Expand description
Hot reload manager
Implementations§
Source§impl HotReloadManager
impl HotReloadManager
Sourcepub fn new(config: HotReloadConfig) -> Self
pub fn new(config: HotReloadConfig) -> Self
Create a new hot reload manager
Sourcepub fn register_plugin(
&self,
name: &str,
path: &Path,
version: &str,
) -> Result<()>
pub fn register_plugin( &self, name: &str, path: &Path, version: &str, ) -> Result<()>
Register a plugin for hot reloading
Sourcepub fn unregister_plugin(&self, name: &str) -> Result<()>
pub fn unregister_plugin(&self, name: &str) -> Result<()>
Unregister a plugin
Sourcepub fn check_for_changes(&self) -> Result<Vec<String>>
pub fn check_for_changes(&self) -> Result<Vec<String>>
Check for file changes
Sourcepub fn reload_plugin(&self, name: &str) -> Result<ReloadEvent>
pub fn reload_plugin(&self, name: &str) -> Result<ReloadEvent>
Reload a plugin
Sourcepub fn get_plugin_info(&self, name: &str) -> Result<PluginInfo>
pub fn get_plugin_info(&self, name: &str) -> Result<PluginInfo>
Get plugin info
Sourcepub fn list_plugins(&self) -> Result<Vec<PluginInfo>>
pub fn list_plugins(&self) -> Result<Vec<PluginInfo>>
List all registered plugins
Auto Trait Implementations§
impl Freeze for HotReloadManager
impl RefUnwindSafe for HotReloadManager
impl Send for HotReloadManager
impl Sync for HotReloadManager
impl Unpin for HotReloadManager
impl UnwindSafe for HotReloadManager
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