nominal_api/conjure/objects/scout/compute/api/
equality_operator.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 EqualityOperator {
17 #[serde(rename = "ALL_EQUAL")]
18 AllEqual,
19 #[serde(rename = "NOT_ALL_EQUAL")]
20 NotAllEqual,
21 #[serde(untagged)]
23 Unknown(Unknown),
24}
25impl EqualityOperator {
26 #[inline]
28 pub fn as_str(&self) -> &str {
29 match self {
30 EqualityOperator::AllEqual => "ALL_EQUAL",
31 EqualityOperator::NotAllEqual => "NOT_ALL_EQUAL",
32 EqualityOperator::Unknown(v) => &*v,
33 }
34 }
35}
36impl fmt::Display for EqualityOperator {
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 EqualityOperator {
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 EqualityOperator {
47 type Err = conjure_object::plain::ParseEnumError;
48 #[inline]
49 fn from_str(
50 v: &str,
51 ) -> Result<EqualityOperator, conjure_object::plain::ParseEnumError> {
52 match v {
53 "ALL_EQUAL" => Ok(EqualityOperator::AllEqual),
54 "NOT_ALL_EQUAL" => Ok(EqualityOperator::NotAllEqual),
55 v => v.parse().map(|v| EqualityOperator::Unknown(Unknown(v))),
56 }
57 }
58}
59impl conjure_object::FromPlain for EqualityOperator {
60 type Err = conjure_object::plain::ParseEnumError;
61 #[inline]
62 fn from_plain(
63 v: &str,
64 ) -> Result<EqualityOperator, 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}