nominal-api 0.1239.0

API bindings for the Nominal platform
Documentation
#![allow(deprecated)]
use std::fmt;
use std::str;
#[derive(
    Debug,
    Clone,
    PartialEq,
    Eq,
    PartialOrd,
    Ord,
    Hash,
    conjure_object::serde::Deserialize,
    conjure_object::serde::Serialize,
)]
#[serde(crate = "conjure_object::serde")]
pub enum UnaryArithmeticOperation {
    /// Calculates the trigonometric cosine (input in radians)
    #[serde(rename = "COS")]
    Cos,
    /// Calculates the trigonometric sine (input in radians)
    #[serde(rename = "SIN")]
    Sin,
    /// Calculates the trigonometric tangent (input in radians)
    #[serde(rename = "TAN")]
    Tan,
    /// Calculates the absolute value
    #[serde(rename = "ABS")]
    Abs,
    /// Calculates the arcsine, returning radians
    #[serde(rename = "ASIN")]
    Asin,
    /// Calculates the arccosine, returning radians
    #[serde(rename = "ACOS")]
    Acos,
    /// Calculates the base 10 logarithm
    #[serde(rename = "LOG")]
    Log,
    /// Calculates the natural logarithm (base e)
    #[serde(rename = "LN")]
    Ln,
    /// Calculates the square root
    #[serde(rename = "SQRT")]
    Sqrt,
    /// An unknown variant.
    #[serde(untagged)]
    Unknown(Unknown),
}
impl UnaryArithmeticOperation {
    /// Returns the string representation of the enum.
    #[inline]
    pub fn as_str(&self) -> &str {
        match self {
            UnaryArithmeticOperation::Cos => "COS",
            UnaryArithmeticOperation::Sin => "SIN",
            UnaryArithmeticOperation::Tan => "TAN",
            UnaryArithmeticOperation::Abs => "ABS",
            UnaryArithmeticOperation::Asin => "ASIN",
            UnaryArithmeticOperation::Acos => "ACOS",
            UnaryArithmeticOperation::Log => "LOG",
            UnaryArithmeticOperation::Ln => "LN",
            UnaryArithmeticOperation::Sqrt => "SQRT",
            UnaryArithmeticOperation::Unknown(v) => &*v,
        }
    }
}
impl fmt::Display for UnaryArithmeticOperation {
    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
        fmt::Display::fmt(self.as_str(), fmt)
    }
}
impl conjure_object::Plain for UnaryArithmeticOperation {
    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
        conjure_object::Plain::fmt(self.as_str(), fmt)
    }
}
impl str::FromStr for UnaryArithmeticOperation {
    type Err = conjure_object::plain::ParseEnumError;
    #[inline]
    fn from_str(
        v: &str,
    ) -> Result<UnaryArithmeticOperation, conjure_object::plain::ParseEnumError> {
        match v {
            "COS" => Ok(UnaryArithmeticOperation::Cos),
            "SIN" => Ok(UnaryArithmeticOperation::Sin),
            "TAN" => Ok(UnaryArithmeticOperation::Tan),
            "ABS" => Ok(UnaryArithmeticOperation::Abs),
            "ASIN" => Ok(UnaryArithmeticOperation::Asin),
            "ACOS" => Ok(UnaryArithmeticOperation::Acos),
            "LOG" => Ok(UnaryArithmeticOperation::Log),
            "LN" => Ok(UnaryArithmeticOperation::Ln),
            "SQRT" => Ok(UnaryArithmeticOperation::Sqrt),
            v => v.parse().map(|v| UnaryArithmeticOperation::Unknown(Unknown(v))),
        }
    }
}
impl conjure_object::FromPlain for UnaryArithmeticOperation {
    type Err = conjure_object::plain::ParseEnumError;
    #[inline]
    fn from_plain(
        v: &str,
    ) -> Result<UnaryArithmeticOperation, conjure_object::plain::ParseEnumError> {
        v.parse()
    }
}
///An unknown variant of the UnaryArithmeticOperation enum.
#[derive(
    Debug,
    Clone,
    PartialEq,
    Eq,
    PartialOrd,
    Ord,
    Hash,
    conjure_object::serde::Deserialize,
    conjure_object::serde::Serialize,
)]
#[serde(crate = "conjure_object::serde", transparent)]
pub struct Unknown(conjure_object::private::Variant);
impl std::ops::Deref for Unknown {
    type Target = str;
    #[inline]
    fn deref(&self) -> &str {
        &self.0
    }
}
impl fmt::Display for Unknown {
    #[inline]
    fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
        fmt::Display::fmt(&self.0, fmt)
    }
}