#[repr(u8)]pub enum ColorFunction<OriginColor> {
    Rgb(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
    Hsl(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
    Hwb(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
    Lab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
    Lch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>),
    Oklab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
    Oklch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>),
    Color(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorSpace),
}Expand description
Represents a specified color function.
Variants§
Rgb(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Hsl(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Hwb(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Lab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Lch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>)
Oklab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Oklch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>)
Color(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorSpace)
Implementations§
Source§impl ColorFunction<AbsoluteColor>
 
impl ColorFunction<AbsoluteColor>
Sourcepub fn resolve_to_absolute(&self) -> Result<AbsoluteColor, ()>
 
pub fn resolve_to_absolute(&self) -> Result<AbsoluteColor, ()>
Try to resolve into a valid absolute color.
Source§impl ColorFunction<Color>
 
impl ColorFunction<Color>
Sourcepub fn has_origin_color(&self) -> bool
 
pub fn has_origin_color(&self) -> bool
Return true if the color funciton has an origin color specified.
Sourcepub fn resolve_to_absolute(&self) -> Result<AbsoluteColor, ()>
 
pub fn resolve_to_absolute(&self) -> Result<AbsoluteColor, ()>
Try to resolve the color function to an AbsoluteColor that does not
contain any variables (currentcolor, color components, etc.).
Source§impl<Color> ColorFunction<Color>
 
impl<Color> ColorFunction<Color>
Sourcepub fn map_origin_color<U>(
    &self,
    f: impl FnOnce(&Color) -> Option<U>,
) -> ColorFunction<U>
 
pub fn map_origin_color<U>( &self, f: impl FnOnce(&Color) -> Option<U>, ) -> ColorFunction<U>
Map the origin color to another type.  Return None from f if the conversion fails.
Source§impl ColorFunction<Color>
 
impl ColorFunction<Color>
Sourcepub fn resolve_to_absolute(
    &self,
    current_color: &AbsoluteColor,
) -> AbsoluteColor
 
pub fn resolve_to_absolute( &self, current_color: &AbsoluteColor, ) -> AbsoluteColor
Resolve a computed color function to an absolute computed color.
Trait Implementations§
Source§impl<OriginColor: Clone> Clone for ColorFunction<OriginColor>
 
impl<OriginColor: Clone> Clone for ColorFunction<OriginColor>
Source§fn clone(&self) -> ColorFunction<OriginColor>
 
fn clone(&self) -> ColorFunction<OriginColor>
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<OriginColor: Debug> Debug for ColorFunction<OriginColor>
 
impl<OriginColor: Debug> Debug for ColorFunction<OriginColor>
Source§impl<OriginColor> MallocSizeOf for ColorFunction<OriginColor>where
    OriginColor: MallocSizeOf,
 
impl<OriginColor> MallocSizeOf for ColorFunction<OriginColor>where
    OriginColor: MallocSizeOf,
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
 
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Source§impl<OriginColor: PartialEq> PartialEq for ColorFunction<OriginColor>
 
impl<OriginColor: PartialEq> PartialEq for ColorFunction<OriginColor>
Source§impl<OriginColor> ToAnimatedValue for ColorFunction<OriginColor>where
    OriginColor: ToAnimatedValue,
 
impl<OriginColor> ToAnimatedValue for ColorFunction<OriginColor>where
    OriginColor: ToAnimatedValue,
Source§type AnimatedValue = ColorFunction<<OriginColor as ToAnimatedValue>::AnimatedValue>
 
type AnimatedValue = ColorFunction<<OriginColor as ToAnimatedValue>::AnimatedValue>
The type of the animated value.
Source§fn from_animated_value(from: Self::AnimatedValue) -> Self
 
fn from_animated_value(from: Self::AnimatedValue) -> Self
Converts back an animated value into a computed value.
Source§fn to_animated_value(self, context: &Context<'_>) -> Self::AnimatedValue
 
fn to_animated_value(self, context: &Context<'_>) -> Self::AnimatedValue
Converts this value to an animated value.
Source§impl<C: ToCss> ToCss for ColorFunction<C>
 
impl<C: ToCss> ToCss for ColorFunction<C>
Source§fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Resultwhere
    W: Write,
 
fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Resultwhere
    W: Write,
Serialize 
self in CSS syntax, writing to dest.Source§fn to_css_string(&self) -> String
 
fn to_css_string(&self) -> String
Serialize 
self in CSS syntax and return a string. Read moreSource§fn to_css_cssstring(&self) -> String
 
fn to_css_cssstring(&self) -> String
Serialize 
self in CSS syntax and return a CssString. Read moreSource§impl<OriginColor> ToShmem for ColorFunction<OriginColor>where
    OriginColor: ToShmem,
 
impl<OriginColor> ToShmem for ColorFunction<OriginColor>where
    OriginColor: ToShmem,
impl<OriginColor> StructuralPartialEq for ColorFunction<OriginColor>
Auto Trait Implementations§
impl<OriginColor> Freeze for ColorFunction<OriginColor>where
    OriginColor: Freeze,
impl<OriginColor> RefUnwindSafe for ColorFunction<OriginColor>where
    OriginColor: RefUnwindSafe,
impl<OriginColor> Send for ColorFunction<OriginColor>where
    OriginColor: Send,
impl<OriginColor> Sync for ColorFunction<OriginColor>where
    OriginColor: Sync,
impl<OriginColor> Unpin for ColorFunction<OriginColor>where
    OriginColor: Unpin,
impl<OriginColor> UnwindSafe for ColorFunction<OriginColor>where
    OriginColor: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
 
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
 
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
 
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
 
fn maybe_boxed(self) -> T
Convert