pub trait Plugin: Send + Sync {
// Required methods
fn name(&self) -> String;
fn description(&self) -> String;
fn init(&mut self, config: &PluginConfig) -> Result<()>;
fn run(
&mut self,
ir: &mut IRModule,
lifecycle: PluginLifecycle,
) -> Result<()>;
fn cleanup(&mut self) -> Result<()>;
}Expand description
插件接口
Required Methods§
Sourcefn description(&self) -> String
fn description(&self) -> String
获取插件描述
Sourcefn init(&mut self, config: &PluginConfig) -> Result<()>
fn init(&mut self, config: &PluginConfig) -> Result<()>
初始化插件