cimoxide-structs 0.3.0

Generated Rust structs for the IEC 61970/61968 Common Information Model as profiled by ENTSO-E CGMES
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/// Type of rotor on physical machine.
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
pub enum RotorKind {
    /// Round rotor type of synchronous machine.
    roundRotor,
    /// Salient pole type of synchronous machine.
    salientPole,
}

impl RotorKind {
    pub fn uri(&self) -> &'static str {
        match self {
            RotorKind::roundRotor => "http://iec.ch/TC57/CIM100#RotorKind.roundRotor",
            RotorKind::salientPole => "http://iec.ch/TC57/CIM100#RotorKind.salientPole",
        }
    }
}