pub struct PluginManager { /* private fields */ }Expand description
Manages plugin lifecycle: load, unload, list.
Implementations§
Source§impl PluginManager
impl PluginManager
Sourcepub fn hook_manager(&self) -> Arc<Mutex<HookManager>>
pub fn hook_manager(&self) -> Arc<Mutex<HookManager>>
Get a reference to the hook manager.
Sourcepub async fn load_managed(
&mut self,
plugin: Box<dyn Plugin>,
) -> Result<(), PluginError>
pub async fn load_managed( &mut self, plugin: Box<dyn Plugin>, ) -> Result<(), PluginError>
Load a managed plugin (trait object).
Sourcepub fn list(&self) -> Vec<&PluginState>
pub fn list(&self) -> Vec<&PluginState>
List all loaded plugins.
Sourcepub fn get(&self, name: &str) -> Option<&PluginState>
pub fn get(&self, name: &str) -> Option<&PluginState>
Get a plugin state by name.
Sourcepub fn plugins_dir(&self) -> &Path
pub fn plugins_dir(&self) -> &Path
Get the plugins directory.
Auto Trait Implementations§
impl Freeze for PluginManager
impl !RefUnwindSafe for PluginManager
impl Send for PluginManager
impl Sync for PluginManager
impl Unpin for PluginManager
impl UnsafeUnpin for PluginManager
impl !UnwindSafe for PluginManager
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