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§
Sourcefn metadata(&self) -> &PluginMetadata
fn metadata(&self) -> &PluginMetadata
获取元数据
Provided Methods§
Sourcefn deactivate(&mut self) -> Result<()>
fn deactivate(&mut self) -> Result<()>
停用
Sourcefn commands(&self) -> Vec<CommandDefinition>
fn commands(&self) -> Vec<CommandDefinition>
获取命令
Sourcefn skills(&self) -> Vec<SkillDefinition>
fn skills(&self) -> Vec<SkillDefinition>
获取技能
Sourcefn hooks(&self) -> Vec<HookDefinition>
fn hooks(&self) -> Vec<HookDefinition>
获取钩子