Plugin

Trait Plugin 

Source
pub trait Plugin
where Self: Sized,
{ // Required methods fn new() -> Self; fn enable(&mut self); // Provided methods fn disable(&mut self) { ... } fn should_drop() -> bool { ... } }

Required Methods§

Source

fn new() -> Self

构造插件实例

Source

fn enable(&mut self)

插件启用

should_droptrue, 则再次启用插件前会先构造插件实例

Provided Methods§

Source

fn disable(&mut self)

插件禁用

Source

fn should_drop() -> bool

是否应该在插件被禁用后销毁插件实例

若为false,则插件只会在卸载时销毁实例

本函数仅会调用一次

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§