pub enum Calc {
Length(Box<Length>),
Percent(Percent),
CssVariable(String),
Sum(Box<Calc>, Box<Calc>),
Sub(Box<Calc>, Box<Calc>),
Mul(Box<Calc>, f32),
Mul2(f32, Box<Calc>),
Div(Box<Calc>, f32),
}
Expand description
A type that represent a calc
CSS function
Note: I think current implementation doesn’t cover every use case, but it’s good enough for most cases.
Variants§
Length(Box<Length>)
Percent(Percent)
CssVariable(String)
Sum(Box<Calc>, Box<Calc>)
Sub(Box<Calc>, Box<Calc>)
Mul(Box<Calc>, f32)
Mul2(f32, Box<Calc>)
Div(Box<Calc>, f32)
Trait Implementations§
Source§impl From<Calc> for ClipRectLength
impl From<Calc> for ClipRectLength
Source§impl From<Calc> for LengthPercent
impl From<Calc> for LengthPercent
Source§fn from(original: Calc) -> LengthPercent
fn from(original: Calc) -> LengthPercent
Converts to this type from the input type.
Source§impl From<Calc> for PostionLength
impl From<Calc> for PostionLength
Source§impl PartialOrd for Calc
impl PartialOrd for Calc
Source§impl TryFrom<PostionLength> for Calc
impl TryFrom<PostionLength> for Calc
impl StructuralPartialEq for Calc
Auto Trait Implementations§
impl Freeze for Calc
impl RefUnwindSafe for Calc
impl Send for Calc
impl Sync for Calc
impl Unpin for Calc
impl UnwindSafe for Calc
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds
error is returned which contains
the unclamped color. Read more