pub trait Plugin: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn version(&self) -> &str;
fn description(&self) -> &str;
fn author(&self) -> &str;
fn generators(&self) -> Vec<&dyn CustomGenerator>;
// Provided methods
fn initialize(&self) -> Result<()> { ... }
fn cleanup(&mut self) -> Result<()> { ... }
fn config(&self) -> HashMap<String, Value> { ... }
fn set_config(&mut self, config: HashMap<String, Value>) -> Result<()> { ... }
}Expand description
插件特征
Required Methods§
Sourcefn description(&self) -> &str
fn description(&self) -> &str
插件描述
插件作者
Sourcefn generators(&self) -> Vec<&dyn CustomGenerator>
fn generators(&self) -> Vec<&dyn CustomGenerator>
获取插件提供的生成器
Provided Methods§
Sourcefn initialize(&self) -> Result<()>
fn initialize(&self) -> Result<()>
初始化插件