diff --git a/src/core/plugin.rs b/src/core/plugin.rs index f54cc96..1090d16 100644 --- a/src/core/plugin.rs +++ b/src/core/plugin.rs @@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize}; use std::sync::{mpsc, Arc}; /// 单项能力测试结果 -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct CapabilityTestResult { pub capability: String, pub passed: bool, @@ -56,7 +56,7 @@ pub trait Plugin: Send { fn stop(&mut self) -> Result<()>; } -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub struct PluginInfo { pub name: String, pub version: String, diff --git a/src/core/plugin_loader.rs b/src/core/plugin_loader.rs index bf09d49..f5298ef 100644 --- a/src/core/plugin_loader.rs +++ b/src/core/plugin_loader.rs @@ -52,7 +52,7 @@ fn default_test_timeout() -> u64 { } /// 插件错误处理策略 -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] #[serde(rename_all = "snake_case")] pub enum ErrorPolicy { /// 自动回退到上一个稳定版本 diff --git a/src/core/service_manager.rs b/src/core/service_manager.rs index 74770cb..a877987 100644 --- a/src/core/service_manager.rs +++ b/src/core/service_manager.rs @@ -1137,7 +1137,7 @@ impl ServiceManager { } /// 插件状态信息(用于 API 查询) -#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)] pub struct PluginStateInfo { pub id: String, pub info: crate::core::plugin::PluginInfo,