nominal_api/conjure/objects/scout/compute/api/
range_padding_configuration.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 RangePaddingConfiguration {
17 #[serde(rename = "PAD_START")]
18 PadStart,
19 #[serde(rename = "PAD_END")]
20 PadEnd,
21 #[serde(rename = "PAD_START_AND_END")]
22 PadStartAndEnd,
23 #[serde(untagged)]
25 Unknown(Unknown),
26}
27impl RangePaddingConfiguration {
28 #[inline]
30 pub fn as_str(&self) -> &str {
31 match self {
32 RangePaddingConfiguration::PadStart => "PAD_START",
33 RangePaddingConfiguration::PadEnd => "PAD_END",
34 RangePaddingConfiguration::PadStartAndEnd => "PAD_START_AND_END",
35 RangePaddingConfiguration::Unknown(v) => &*v,
36 }
37 }
38}
39impl fmt::Display for RangePaddingConfiguration {
40 fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
41 fmt::Display::fmt(self.as_str(), fmt)
42 }
43}
44impl conjure_object::Plain for RangePaddingConfiguration {
45 fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
46 conjure_object::Plain::fmt(self.as_str(), fmt)
47 }
48}
49impl str::FromStr for RangePaddingConfiguration {
50 type Err = conjure_object::plain::ParseEnumError;
51 #[inline]
52 fn from_str(
53 v: &str,
54 ) -> Result<RangePaddingConfiguration, conjure_object::plain::ParseEnumError> {
55 match v {
56 "PAD_START" => Ok(RangePaddingConfiguration::PadStart),
57 "PAD_END" => Ok(RangePaddingConfiguration::PadEnd),
58 "PAD_START_AND_END" => Ok(RangePaddingConfiguration::PadStartAndEnd),
59 v => v.parse().map(|v| RangePaddingConfiguration::Unknown(Unknown(v))),
60 }
61 }
62}
63impl conjure_object::FromPlain for RangePaddingConfiguration {
64 type Err = conjure_object::plain::ParseEnumError;
65 #[inline]
66 fn from_plain(
67 v: &str,
68 ) -> Result<RangePaddingConfiguration, conjure_object::plain::ParseEnumError> {
69 v.parse()
70 }
71}
72#[derive(
74 Debug,
75 Clone,
76 PartialEq,
77 Eq,
78 PartialOrd,
79 Ord,
80 Hash,
81 conjure_object::serde::Deserialize,
82 conjure_object::serde::Serialize,
83)]
84#[serde(crate = "conjure_object::serde", transparent)]
85pub struct Unknown(conjure_object::private::Variant);
86impl std::ops::Deref for Unknown {
87 type Target = str;
88 #[inline]
89 fn deref(&self) -> &str {
90 &self.0
91 }
92}
93impl fmt::Display for Unknown {
94 #[inline]
95 fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
96 fmt::Display::fmt(&self.0, fmt)
97 }
98}