plugrs_interface/
lib.rs

1
2
3
4
5
6
7
8
/// 插件接口 trait
pub trait Plugin: Send + Sync {
    fn name(&self) -> String;
    fn execute(&self) -> i32;
}

/// 插件创建函数类型
pub type CreatePluginFn = fn() -> Box<dyn Plugin>;