Struct servers::plugins::PluginsManager
source · [−]pub struct PluginsManager {
pub plugins: Vec<Box<dyn Plugin>>,
pub commands: Vec<Box<dyn Command>>,
pub events: Vec<Box<dyn Event>>,
}
Expand description
A plugins manager that stores all plugins, commands and events.
Fields
plugins: Vec<Box<dyn Plugin>>
Vector with all loaded plugins.
commands: Vec<Box<dyn Command>>
Vector with all loaded commands.
events: Vec<Box<dyn Event>>
Vector with all loaded events.
Implementations
sourceimpl PluginsManager
impl PluginsManager
sourcepub fn new() -> Self
pub fn new() -> Self
Returns an empty instance of PluginsManager
sourcepub fn into(self) -> PluginsManagerType
pub fn into(self) -> PluginsManagerType
Returns the instance in PluginsManagerType.
Trait Implementations
sourceimpl Debug for PluginsManager
impl Debug for PluginsManager
sourceimpl Default for PluginsManager
impl Default for PluginsManager
sourcefn default() -> PluginsManager
fn default() -> PluginsManager
Returns the “default value” for a type. Read more
sourceimpl Registrar for PluginsManager
impl Registrar for PluginsManager
sourcefn register_plugins(&mut self, plugin: Box<dyn Plugin>)
fn register_plugins(&mut self, plugin: Box<dyn Plugin>)
Function to register plugins.
sourcefn register_commands(&mut self, command: Box<dyn Command>)
fn register_commands(&mut self, command: Box<dyn Command>)
Function to register commands.
sourcefn register_events(&mut self, event: Box<dyn Event>)
fn register_events(&mut self, event: Box<dyn Event>)
Function to register events.
Auto Trait Implementations
impl !RefUnwindSafe for PluginsManager
impl Send for PluginsManager
impl Sync for PluginsManager
impl Unpin for PluginsManager
impl !UnwindSafe for PluginsManager
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more