nominal_api/conjure/objects/scout/compute/api/
alignment_driver_series.rs1#![allow(deprecated)]
2use std::fmt;
3use std::str;
4#[derive(
5 Debug,
6 Clone,
7 PartialEq,
8 Eq,
9 PartialOrd,
10 Ord,
11 Hash,
12 conjure_object::serde::Deserialize,
13 conjure_object::serde::Serialize,
14)]
15#[serde(crate = "conjure_object::serde")]
16pub enum AlignmentDriverSeries {
17 #[serde(rename = "FIRST")]
18 First,
19 #[serde(rename = "SECOND")]
20 Second,
21 #[serde(untagged)]
23 Unknown(Unknown),
24}
25impl AlignmentDriverSeries {
26 #[inline]
28 pub fn as_str(&self) -> &str {
29 match self {
30 AlignmentDriverSeries::First => "FIRST",
31 AlignmentDriverSeries::Second => "SECOND",
32 AlignmentDriverSeries::Unknown(v) => &*v,
33 }
34 }
35}
36impl fmt::Display for AlignmentDriverSeries {
37 fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
38 fmt::Display::fmt(self.as_str(), fmt)
39 }
40}
41impl conjure_object::Plain for AlignmentDriverSeries {
42 fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
43 conjure_object::Plain::fmt(self.as_str(), fmt)
44 }
45}
46impl str::FromStr for AlignmentDriverSeries {
47 type Err = conjure_object::plain::ParseEnumError;
48 #[inline]
49 fn from_str(
50 v: &str,
51 ) -> Result<AlignmentDriverSeries, conjure_object::plain::ParseEnumError> {
52 match v {
53 "FIRST" => Ok(AlignmentDriverSeries::First),
54 "SECOND" => Ok(AlignmentDriverSeries::Second),
55 v => v.parse().map(|v| AlignmentDriverSeries::Unknown(Unknown(v))),
56 }
57 }
58}
59impl conjure_object::FromPlain for AlignmentDriverSeries {
60 type Err = conjure_object::plain::ParseEnumError;
61 #[inline]
62 fn from_plain(
63 v: &str,
64 ) -> Result<AlignmentDriverSeries, conjure_object::plain::ParseEnumError> {
65 v.parse()
66 }
67}
68#[derive(
70 Debug,
71 Clone,
72 PartialEq,
73 Eq,
74 PartialOrd,
75 Ord,
76 Hash,
77 conjure_object::serde::Deserialize,
78 conjure_object::serde::Serialize,
79)]
80#[serde(crate = "conjure_object::serde", transparent)]
81pub struct Unknown(conjure_object::private::Variant);
82impl std::ops::Deref for Unknown {
83 type Target = str;
84 #[inline]
85 fn deref(&self) -> &str {
86 &self.0
87 }
88}
89impl fmt::Display for Unknown {
90 #[inline]
91 fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
92 fmt::Display::fmt(&self.0, fmt)
93 }
94}