pub struct PluginManager { /* private fields */ }Expand description
Implementations§
Source§impl PluginManager
impl PluginManager
Sourcepub async fn on_startup(&self, ctx: &PluginContext) -> Result<(), PluginError>
pub async fn on_startup(&self, ctx: &PluginContext) -> Result<(), PluginError>
运行时启动时调用
调用所有插件的 on_startup 钩子
Sourcepub async fn on_task_start(
&self,
ctx: &PluginContext,
) -> Result<(), PluginError>
pub async fn on_task_start( &self, ctx: &PluginContext, ) -> Result<(), PluginError>
任务启动前调用
调用所有插件的 on_task_start 钩子
Sourcepub async fn on_task_stop(&self, ctx: &PluginContext) -> Result<(), PluginError>
pub async fn on_task_stop(&self, ctx: &PluginContext) -> Result<(), PluginError>
任务停止后调用
调用所有插件的 on_task_stop 钩子
Sourcepub async fn on_shutdown(&self, ctx: &PluginContext) -> Result<(), PluginError>
pub async fn on_shutdown(&self, ctx: &PluginContext) -> Result<(), PluginError>
运行时停机时调用
调用所有插件的 on_shutdown 钩子
Sourcepub async fn on_error(
&self,
ctx: &PluginContext,
error: &str,
) -> Result<(), PluginError>
pub async fn on_error( &self, ctx: &PluginContext, error: &str, ) -> Result<(), PluginError>
错误发生时调用
调用所有插件的 on_error 钩子
Sourcepub fn plugin_count(&self) -> usize
pub fn plugin_count(&self) -> usize
获取插件数量
Trait Implementations§
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