pub trait PluginHandler: Send + Sync {
// Required methods
fn update_ui(&mut self, ctx: &Context, ui: &mut Ui);
fn on_mount(
&mut self,
metadata: &PluginMetadata,
) -> Result<(), Box<dyn Error>>;
fn on_dispose(&mut self) -> Result<(), Box<dyn Error>>;
fn on_connect(&mut self) -> Result<(), Box<dyn Error>>;
fn on_disconnect(&mut self) -> Result<(), Box<dyn Error>>;
fn handle_message(&self, message: &str) -> Result<String, Box<dyn Error>>;
fn get_metadata(&self) -> PluginMetadata;
// Provided method
fn initialize(&self, callbacks: HostCallbacks) -> Result<(), Box<dyn Error>> { ... }
}Expand description
插件处理器 trait 定义了插件的生命周期方法
Required Methods§
Sourcefn get_metadata(&self) -> PluginMetadata
fn get_metadata(&self) -> PluginMetadata
获取插件元数据
Provided Methods§
Sourcefn initialize(&self, callbacks: HostCallbacks) -> Result<(), Box<dyn Error>>
fn initialize(&self, callbacks: HostCallbacks) -> Result<(), Box<dyn Error>>
插件初始化时调用(在挂载之前,用于设置回调函数)