pub struct PluginManager { /* private fields */ }Implementations§
Source§impl PluginManager
impl PluginManager
pub fn new() -> Self
pub async fn load_plugin( &mut self, plugin: Box<dyn Plugin>, ) -> Result<(), Box<dyn Error + Send + Sync>>
pub async fn unload_plugin( &mut self, name: &str, ) -> Result<(), Box<dyn Error + Send + Sync>>
pub fn get_command(&self, name: &str) -> Option<&Box<dyn PluginCommand>>
pub fn list_plugins(&self) -> Vec<&PluginMetadata>
pub fn list_commands(&self) -> Vec<&str>
Auto Trait Implementations§
impl !RefUnwindSafe for PluginManager
impl !UnwindSafe for PluginManager
impl Freeze for PluginManager
impl Send for PluginManager
impl Sync for PluginManager
impl Unpin for PluginManager
impl UnsafeUnpin 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