diff --git a/src/core/message.rs b/src/core/message.rs index c5a634e..d69e520 100644 --- a/src/core/message.rs +++ b/src/core/message.rs @@ -10,7 +10,7 @@ pub struct Envelope { } /// 消息目的地 -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum Destination { /// 点对点发送给指定插件 Plugin(String), @@ -68,7 +68,7 @@ pub enum Message { }, } -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum PlayerCommand { Play, Pause, @@ -88,7 +88,7 @@ pub struct PlayerStatusData { pub current_video: Option, } -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum WifiCommand { Scan, Connect { ssid: String, password: String }, @@ -100,7 +100,7 @@ pub enum WifiCommand { // ── 设备管理 ── /// 像素格式 -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum PixelFormat { /// RGBA 8888 格式(每像素 4 字节) RGBA8888, @@ -111,7 +111,7 @@ pub enum PixelFormat { } /// 传感器类型 -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum SensorType { /// 温度传感器 Temperature, @@ -124,7 +124,7 @@ pub enum SensorType { } /// 触摸动作 -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum TouchAction { /// 按下 Down, @@ -135,7 +135,7 @@ pub enum TouchAction { } /// 设备能力 -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] pub enum DeviceCapability { /// 显示屏 Display,