#[repr(C)]pub struct MathProduct {
pub numeric_type: NumericType,
pub values: ThinVec<NumericValue>,
}Expand description
A product of numeric values.
This corresponds to CSSMathProduct in the Typed OM specification. A
product value represents an expression such as 10px * 2. Each entry is
itself a NumericValue, allowing nested math expressions if needed.
Fields§
§numeric_type: NumericTypeThe numeric type associated with this product.
values: ThinVec<NumericValue>The list of numeric terms that make up the product.
Implementations§
Source§impl MathProduct
impl MathProduct
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 product from a sequence of numeric values.
Returns an error if the values do not have multipliable numeric types.
Trait Implementations§
Source§impl Clone for MathProduct
impl Clone for MathProduct
Source§fn clone(&self) -> MathProduct
fn clone(&self) -> MathProduct
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 moreAuto Trait Implementations§
impl Freeze for MathProduct
impl RefUnwindSafe for MathProduct
impl Send for MathProduct
impl Sync for MathProduct
impl Unpin for MathProduct
impl UnsafeUnpin for MathProduct
impl UnwindSafe for MathProduct
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