pub enum CalculablePropertyValue<U: Unit> {
Constant(U),
Percentage(PercentageUnit<U::Number>),
Calc(CalcFunction<U>),
Attr(AttrFunction),
Var(VarFunction),
}
Variants§
Constant(U)
Percentage(PercentageUnit<U::Number>)
Calc(CalcFunction<U>)
Attr(AttrFunction)
Var(VarFunction)
Trait Implementations§
Source§impl<U: Clone + Unit> Clone for CalculablePropertyValue<U>
impl<U: Clone + Unit> Clone for CalculablePropertyValue<U>
Source§fn clone(&self) -> CalculablePropertyValue<U>
fn clone(&self) -> CalculablePropertyValue<U>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<U: Unit> Default for CalculablePropertyValue<U>
impl<U: Unit> Default for CalculablePropertyValue<U>
Source§impl<U: Unit> Expression<U> for CalculablePropertyValue<U>
impl<U: Unit> Expression<U> for CalculablePropertyValue<U>
Source§fn evaluate<Conversion: FontRelativeLengthConversion<U::Number> + ViewportPercentageLengthConversion<U::Number> + PercentageConversion<U::Number> + AttributeConversion<U> + CssVariableConversion>(
&self,
conversion: &Conversion,
) -> Option<U::Number>
fn evaluate<Conversion: FontRelativeLengthConversion<U::Number> + ViewportPercentageLengthConversion<U::Number> + PercentageConversion<U::Number> + AttributeConversion<U> + CssVariableConversion>( &self, conversion: &Conversion, ) -> Option<U::Number>
Evaluate the CalculablePropertyValue by returning the numeric value of the canonical dimension Division by zero is handled by returning the maximum possible f32 value Subtractions for UnsignedCssNumber that are negative are handled by returning 0.0
Source§impl<U: Ord + Unit> Ord for CalculablePropertyValue<U>
impl<U: Ord + Unit> Ord for CalculablePropertyValue<U>
Source§fn cmp(&self, other: &CalculablePropertyValue<U>) -> Ordering
fn cmp(&self, other: &CalculablePropertyValue<U>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<U: PartialOrd + Unit> PartialOrd for CalculablePropertyValue<U>where
U::Number: PartialOrd,
impl<U: PartialOrd + Unit> PartialOrd for CalculablePropertyValue<U>where
U::Number: PartialOrd,
Source§impl<U: Unit> ToCss for CalculablePropertyValue<U>
impl<U: Unit> ToCss for CalculablePropertyValue<U>
impl<U: Eq + Unit> Eq for CalculablePropertyValue<U>
impl<U: Unit> StructuralPartialEq for CalculablePropertyValue<U>
Auto Trait Implementations§
impl<U> Freeze for CalculablePropertyValue<U>
impl<U> RefUnwindSafe for CalculablePropertyValue<U>
impl<U> !Send for CalculablePropertyValue<U>
impl<U> !Sync for CalculablePropertyValue<U>
impl<U> Unpin for CalculablePropertyValue<U>
impl<U> UnwindSafe for CalculablePropertyValue<U>
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