Skip to main content

Plugin

Trait Plugin 

Source
pub trait Plugin: Send + Sync {
    // Required method
    fn metadata(&self) -> &PluginMetadata;

    // Provided methods
    fn init(&mut self) -> Result<()> { ... }
    fn activate(&mut self) -> Result<()> { ... }
    fn deactivate(&mut self) -> Result<()> { ... }
    fn commands(&self) -> Vec<CommandDefinition> { ... }
    fn skills(&self) -> Vec<SkillDefinition> { ... }
    fn hooks(&self) -> Vec<HookDefinition> { ... }
}
Expand description

插件 trait

Required Methods§

Source

fn metadata(&self) -> &PluginMetadata

获取元数据

Provided Methods§

Source

fn init(&mut self) -> Result<()>

初始化

Source

fn activate(&mut self) -> Result<()>

激活

Source

fn deactivate(&mut self) -> Result<()>

停用

Source

fn commands(&self) -> Vec<CommandDefinition>

获取命令

Source

fn skills(&self) -> Vec<SkillDefinition>

获取技能

Source

fn hooks(&self) -> Vec<HookDefinition>

获取钩子

Implementors§