nethsm_sdk_rs/models/
system_state.rs1#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
12#[non_exhaustive]
13pub enum SystemState {
14 #[serde(rename = "Unprovisioned")]
15 Unprovisioned,
16 #[serde(rename = "Locked")]
17 Locked,
18 #[serde(rename = "Operational")]
19 Operational,
20}
21
22impl std::fmt::Display for SystemState {
23 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
24 write!(
25 f,
26 "{}",
27 match self {
28 Self::Unprovisioned => "Unprovisioned",
29 Self::Locked => "Locked",
30 Self::Operational => "Operational",
31 }
32 )
33 }
34}
35
36impl Default for SystemState {
37 fn default() -> SystemState {
38 Self::Unprovisioned
39 }
40}