pub enum CalcExpr {
Value(LengthPercentage),
Number(f32),
Add(Box<CalcExpr>, Box<CalcExpr>),
Sub(Box<CalcExpr>, Box<CalcExpr>),
Mul(Box<CalcExpr>, Box<CalcExpr>),
Div(Box<CalcExpr>, Box<CalcExpr>),
}Expand description
A calc() expression node.
The tree is built bottom-up: leaves are length-percentage values or unit-less numbers; inner nodes apply one of the four arithmetic operators. Operator precedence and parenthesization are handled by the serializer.
Variants§
Value(LengthPercentage)
Length-percentage leaf.
Number(f32)
Unit-less number leaf (used as a multiplier or divisor).
Add(Box<CalcExpr>, Box<CalcExpr>)
<lhs> + <rhs>.
Sub(Box<CalcExpr>, Box<CalcExpr>)
<lhs> - <rhs>.
Mul(Box<CalcExpr>, Box<CalcExpr>)
<lhs> * <rhs>.
Div(Box<CalcExpr>, Box<CalcExpr>)
<lhs> / <rhs>.
Implementations§
Trait Implementations§
impl StructuralPartialEq for CalcExpr
Auto Trait Implementations§
impl Freeze for CalcExpr
impl RefUnwindSafe for CalcExpr
impl Send for CalcExpr
impl Sync for CalcExpr
impl Unpin for CalcExpr
impl UnsafeUnpin for CalcExpr
impl UnwindSafe for CalcExpr
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