cimstructs/AsynchronousMachineKind.rs
1/// Kind of Asynchronous Machine.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum AsynchronousMachineKind {
4 /// The Asynchronous Machine is a generator.
5 generator,
6 /// The Asynchronous Machine is a motor.
7 motor,
8}
9
10impl AsynchronousMachineKind {
11 pub fn uri(&self) -> &'static str {
12 match self {
13 AsynchronousMachineKind::generator => "http://iec.ch/TC57/CIM100#AsynchronousMachineKind.generator",
14 AsynchronousMachineKind::motor => "http://iec.ch/TC57/CIM100#AsynchronousMachineKind.motor",
15 }
16 }
17}