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