Trait css::domain::expressions::Expression
[−]
[src]
pub trait Expression<U: Unit> { fn evaluate<Conversion: FontRelativeLengthConversion<U::Number> + ViewportPercentageLengthConversion<U::Number> + PercentageConversion<U::Number> + AttributeConversion<U> + CssVariableConversion>(
&self,
conversion: &Conversion
) -> Option<U::Number>; }
Required Methods
fn evaluate<Conversion: FontRelativeLengthConversion<U::Number> + ViewportPercentageLengthConversion<U::Number> + PercentageConversion<U::Number> + AttributeConversion<U> + CssVariableConversion>(
&self,
conversion: &Conversion
) -> Option<U::Number>
&self,
conversion: &Conversion
) -> Option<U::Number>
Evaluate the Expression 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
Implementors
impl<U: Unit> Expression<U> for AttrExpression
impl<U: Unit> Expression<U> for AttrFunction
impl<U: Unit> Expression<U> for CalcExpression<U>
impl<U: Unit> Expression<U> for CalcFunction<U>
impl<U: Unit> Expression<U> for CalculablePropertyValue<U>
impl<U: Unit> Expression<U> for VarExpression
impl<U: Unit> Expression<U> for VarFunction