nominal_api/conjure/objects/scout/workbookcommon/api/
run_align_to.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 RunAlignTo {
18 #[serde(rename = "START")]
19 Start,
20 #[serde(rename = "END")]
21 End,
22 #[serde(untagged)]
24 Unknown(Unknown),
25}
26impl RunAlignTo {
27 #[inline]
29 pub fn as_str(&self) -> &str {
30 match self {
31 RunAlignTo::Start => "START",
32 RunAlignTo::End => "END",
33 RunAlignTo::Unknown(v) => &*v,
34 }
35 }
36}
37impl fmt::Display for RunAlignTo {
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 RunAlignTo {
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 RunAlignTo {
48 type Err = conjure_object::plain::ParseEnumError;
49 #[inline]
50 fn from_str(v: &str) -> Result<RunAlignTo, conjure_object::plain::ParseEnumError> {
51 match v {
52 "START" => Ok(RunAlignTo::Start),
53 "END" => Ok(RunAlignTo::End),
54 v => v.parse().map(|v| RunAlignTo::Unknown(Unknown(v))),
55 }
56 }
57}
58impl conjure_object::FromPlain for RunAlignTo {
59 type Err = conjure_object::plain::ParseEnumError;
60 #[inline]
61 fn from_plain(v: &str) -> Result<RunAlignTo, conjure_object::plain::ParseEnumError> {
62 v.parse()
63 }
64}
65#[derive(
67 Debug,
68 Clone,
69 PartialEq,
70 Eq,
71 PartialOrd,
72 Ord,
73 Hash,
74 conjure_object::serde::Deserialize,
75 conjure_object::serde::Serialize,
76)]
77#[serde(crate = "conjure_object::serde", transparent)]
78pub struct Unknown(conjure_object::private::Variant);
79impl std::ops::Deref for Unknown {
80 type Target = str;
81 #[inline]
82 fn deref(&self) -> &str {
83 &self.0
84 }
85}
86impl fmt::Display for Unknown {
87 #[inline]
88 fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
89 fmt::Display::fmt(&self.0, fmt)
90 }
91}