#[repr(C)]pub struct MathSum {
pub numeric_type: NumericType,
pub values: ThinVec<NumericValue>,
}Expand description
A sum of numeric values.
This corresponds to CSSMathSum in the Typed OM specification. A sum
value represents an expression such as 10px + 2em. Each entry is itself
a NumericValue, allowing nested sums if needed.
Fields§
§numeric_type: NumericTypeThe numeric type associated with this sum.
values: ThinVec<NumericValue>The list of numeric terms that make up the sum.
Implementations§
Source§impl MathSum
impl MathSum
Sourcepub fn try_from_numeric_values(
values: ThinVec<NumericValue>,
) -> Result<Self, ()>
pub fn try_from_numeric_values( values: ThinVec<NumericValue>, ) -> Result<Self, ()>
Creates a math sum from a sequence of numeric values.
Returns an error if the values do not have addable numeric types.
Sourcepub fn from_numeric_values_unchecked(values: ThinVec<NumericValue>) -> Self
pub fn from_numeric_values_unchecked(values: ThinVec<NumericValue>) -> Self
Creates a math sum from a previously validated sequence of numeric values.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MathSum
impl RefUnwindSafe for MathSum
impl Send for MathSum
impl Sync for MathSum
impl Unpin for MathSum
impl UnsafeUnpin for MathSum
impl UnwindSafe for MathSum
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,
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert