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