NumericValue

Enum NumericValue 

Source
#[repr(C)]
pub enum NumericValue { Unit { value: f32, unit: CssString, }, Sum { values: ThinVec<NumericValue>, }, }
Expand description

A numeric value used by the Typed OM.

This corresponds to CSSNumericValue and its subclasses in the Typed OM specification. It represents numbers that can appear in CSS values, including both simple unit quantities and sums of numeric terms.

Unlike the parser-level representation, NumericValue is property-agnostic and suitable for conversion to or from the CSSNumericValue family of DOM objects.

Variants§

§

Unit

A single numeric value with a concrete unit.

This corresponds to CSSUnitValue. The value field stores the raw numeric component, and the unit field stores the textual unit identifier (e.g. "px", "em", "%", "deg").

Fields

§value: f32

The numeric component of the value.

§unit: CssString

The textual unit string (e.g. "px", "em", "deg").

§

Sum

A sum of multiple numeric values.

This corresponds to CSSMathSum, representing an expression such as 10px + 2em. Each entry in values is another NumericValue, which may itself be a unit value or a nested sum.

Fields

§values: ThinVec<NumericValue>

The list of numeric terms that make up the sum.

Trait Implementations§

Source§

impl Clone for NumericValue

Source§

fn clone(&self) -> NumericValue

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumericValue

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T