cimstructs/
BatteryStateKind.rs1#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum BatteryStateKind {
4 discharging,
6 full,
8 waiting,
10 charging,
12 empty,
14}
15
16impl BatteryStateKind {
17 pub fn uri(&self) -> &'static str {
18 match self {
19 BatteryStateKind::discharging => "http://iec.ch/TC57/CIM100#BatteryStateKind.discharging",
20 BatteryStateKind::full => "http://iec.ch/TC57/CIM100#BatteryStateKind.full",
21 BatteryStateKind::waiting => "http://iec.ch/TC57/CIM100#BatteryStateKind.waiting",
22 BatteryStateKind::charging => "http://iec.ch/TC57/CIM100#BatteryStateKind.charging",
23 BatteryStateKind::empty => "http://iec.ch/TC57/CIM100#BatteryStateKind.empty",
24 }
25 }
26}