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
sourceimpl From<Calc> for PostionLength
impl From<Calc> for PostionLength
sourceimpl From<Calc> for ClipRectLength
impl From<Calc> for ClipRectLength
sourceimpl From<Calc> for LengthPercent
impl From<Calc> for LengthPercent
sourcefn from(original: Calc) -> LengthPercent
fn from(original: Calc) -> LengthPercent
Converts to this type from the input type.
sourceimpl PartialOrd<Calc> for Calc
impl PartialOrd<Calc> for Calc
sourcefn partial_cmp(&self, other: &Calc) -> Option<Ordering>
fn partial_cmp(&self, other: &Calc) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl TryFrom<PostionLength> for Calc
impl TryFrom<PostionLength> for Calc
impl StructuralPartialEq for Calc
Auto Trait Implementations
impl RefUnwindSafe for Calc
impl Send for Calc
impl Sync for Calc
impl Unpin for Calc
impl UnwindSafe for Calc
Blanket Implementations
sourceimpl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
sourcefn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified method Read more
sourcefn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford method by default Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T, U> IntoColor<U> for T where
U: FromColor<T>,
impl<T, U> IntoColor<U> for T where
U: FromColor<T>,
sourcefn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
sourceimpl<T, U> IntoColorUnclamped<U> for T where
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for T where
U: FromColorUnclamped<T>,
sourcefn 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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T, U> TryIntoColor<U> for T where
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for T where
U: TryFromColor<T>,
sourcefn 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