pub struct PluginManager { /* private fields */ }Expand description
Manages plugin lifecycle and registration
Implementations§
Source§impl PluginManager
impl PluginManager
Sourcepub fn load_from_path(&mut self, path: &str) -> McpResult<()>
pub fn load_from_path(&mut self, path: &str) -> McpResult<()>
Load a plugin from a dynamic library file (.so, .dylib, .dll)
Sourcepub fn load_from_path_with_config(
&mut self,
path: &str,
config: PluginConfig,
) -> McpResult<()>
pub fn load_from_path_with_config( &mut self, path: &str, config: PluginConfig, ) -> McpResult<()>
Load a plugin with custom configuration
Sourcepub fn register_plugin<P: McpPlugin + 'static>(
&mut self,
plugin: P,
config: PluginConfig,
) -> McpResult<()>
pub fn register_plugin<P: McpPlugin + 'static>( &mut self, plugin: P, config: PluginConfig, ) -> McpResult<()>
Register a plugin directly (for in-process plugins)
Sourcepub fn get_metadata(&self, name: &str) -> Option<PluginMetadata>
pub fn get_metadata(&self, name: &str) -> Option<PluginMetadata>
Get plugin metadata
Sourcepub fn list_plugins(&self) -> Vec<PluginMetadata>
pub fn list_plugins(&self) -> Vec<PluginMetadata>
List all loaded plugins
Trait Implementations§
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