Skip to main content

nominal_api/conjure/errors/scout/compute/api/
unit_conversion_invalid.rs

1/// The unit conversion could not be computed because the input unit cannot be converted
2/// to the output unit.
3#[derive(
4    Debug,
5    Clone,
6    conjure_object::serde::Serialize,
7    conjure_object::serde::Deserialize,
8    PartialEq,
9    Eq,
10    PartialOrd,
11    Ord,
12    Hash
13)]
14#[serde(crate = "conjure_object::serde")]
15#[conjure_object::private::staged_builder::staged_builder]
16#[builder(crate = conjure_object::private::staged_builder, update, inline)]
17pub struct UnitConversionInvalid {
18    #[serde(rename = "inputUnit")]
19    input_unit: super::super::super::super::super::objects::scout::units::api::UnitSymbol,
20    #[serde(rename = "outputUnit")]
21    output_unit: super::super::super::super::super::objects::scout::units::api::UnitSymbol,
22}
23impl UnitConversionInvalid {
24    /// Constructs a new instance of the type.
25    #[inline]
26    pub fn new(
27        input_unit: super::super::super::super::super::objects::scout::units::api::UnitSymbol,
28        output_unit: super::super::super::super::super::objects::scout::units::api::UnitSymbol,
29    ) -> Self {
30        Self::builder().input_unit(input_unit).output_unit(output_unit).build()
31    }
32    #[inline]
33    pub fn input_unit(
34        &self,
35    ) -> &super::super::super::super::super::objects::scout::units::api::UnitSymbol {
36        &self.input_unit
37    }
38    #[inline]
39    pub fn output_unit(
40        &self,
41    ) -> &super::super::super::super::super::objects::scout::units::api::UnitSymbol {
42        &self.output_unit
43    }
44}
45impl conjure_error::ErrorType for UnitConversionInvalid {
46    #[inline]
47    fn code() -> conjure_error::ErrorCode {
48        conjure_error::ErrorCode::InvalidArgument
49    }
50    #[inline]
51    fn name() -> &'static str {
52        "Compute:UnitConversionInvalid"
53    }
54    #[inline]
55    fn safe_args() -> &'static [&'static str] {
56        &[]
57    }
58}