pub struct ConcentrationRange {
pub exact: Option<f64>,
pub lower: Option<f64>,
pub upper: Option<f64>,
pub unit: String,
}Expand description
A single component’s concentration in a mixture.
Either exact or a lower/upper pair should be set, not both — see
super::validate_product_input for the ambiguity check. unit is
required — there is no unambiguous default concentration unit.
Fields§
§exact: Option<f64>§lower: Option<f64>§upper: Option<f64>§unit: StringTrait Implementations§
Source§impl Clone for ConcentrationRange
impl Clone for ConcentrationRange
Source§fn clone(&self) -> ConcentrationRange
fn clone(&self) -> ConcentrationRange
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConcentrationRange
impl Debug for ConcentrationRange
Source§impl<'de> Deserialize<'de> for ConcentrationRange
impl<'de> Deserialize<'de> for ConcentrationRange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConcentrationRange
impl RefUnwindSafe for ConcentrationRange
impl Send for ConcentrationRange
impl Sync for ConcentrationRange
impl Unpin for ConcentrationRange
impl UnsafeUnpin for ConcentrationRange
impl UnwindSafe for ConcentrationRange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more