Type Alias style::properties_and_values::value::ComputedValueComponent
source · pub type ComputedValueComponent = GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, ComputedUrl, Integer, Angle, Time, Resolution, Transform>;
Expand description
A single component of the computed value.
Aliased Type§
enum ComputedValueComponent {
Show 15 variants
Length(CSSPixelLength),
Number(f32),
Percentage(Percentage),
LengthPercentage(LengthPercentage),
Color(GenericColor<Percentage>),
Image(GenericImage<GenericGradient<LineDirection, LengthPercentage, NonNegative<CSSPixelLength>, NonNegative<LengthPercentage>, GenericPosition<LengthPercentage, LengthPercentage>, Angle, AngleOrPercentage, GenericColor<Percentage>>, ComputedUrl, GenericColor<Percentage>, Percentage, Resolution>),
Url(ComputedUrl),
Integer(i32),
Angle(Angle),
Time(Time),
Resolution(Resolution),
TransformFunction(GenericTransform<GenericTransformOperation<Angle, f32, CSSPixelLength, i32, LengthPercentage>>),
CustomIdent(CustomIdent),
TransformList(ComponentList<GenericValueComponent<CSSPixelLength, f32, Percentage, LengthPercentage, GenericColor<Percentage>, GenericImage<GenericGradient<LineDirection, LengthPercentage, NonNegative<CSSPixelLength>, NonNegative<LengthPercentage>, GenericPosition<LengthPercentage, LengthPercentage>, Angle, AngleOrPercentage, GenericColor<Percentage>>, ComputedUrl, GenericColor<Percentage>, Percentage, Resolution>, ComputedUrl, i32, Angle, Time, Resolution, GenericTransform<GenericTransformOperation<Angle, f32, CSSPixelLength, i32, LengthPercentage>>>>),
String(OwnedStr),
}
Variants§
Length(CSSPixelLength)
A
Number(f32)
A
Percentage(Percentage)
A
LengthPercentage(LengthPercentage)
A
Color(GenericColor<Percentage>)
A
Image(GenericImage<GenericGradient<LineDirection, LengthPercentage, NonNegative<CSSPixelLength>, NonNegative<LengthPercentage>, GenericPosition<LengthPercentage, LengthPercentage>, Angle, AngleOrPercentage, GenericColor<Percentage>>, ComputedUrl, GenericColor<Percentage>, Percentage, Resolution>)
An
Url(ComputedUrl)
A
Integer(i32)
An
Angle(Angle)
An
Time(Time)
A
Resolution(Resolution)
A
TransformFunction(GenericTransform<GenericTransformOperation<Angle, f32, CSSPixelLength, i32, LengthPercentage>>)
A none
should not interpolate.
CustomIdent(CustomIdent)
A
TransformList(ComponentList<GenericValueComponent<CSSPixelLength, f32, Percentage, LengthPercentage, GenericColor<Percentage>, GenericImage<GenericGradient<LineDirection, LengthPercentage, NonNegative<CSSPixelLength>, NonNegative<LengthPercentage>, GenericPosition<LengthPercentage, LengthPercentage>, Angle, AngleOrPercentage, GenericColor<Percentage>>, ComputedUrl, GenericColor<Percentage>, Percentage, Resolution>, ComputedUrl, i32, Angle, Time, Resolution, GenericTransform<GenericTransformOperation<Angle, f32, CSSPixelLength, i32, LengthPercentage>>>>)
A none
should not interpolate.
String(OwnedStr)
A
Implementations§
source§impl<L, N, P, LP, C, Image, U, Integer, A, T, R, Transform> GenericValueComponent<L, N, P, LP, C, Image, U, Integer, A, T, R, Transform>
impl<L, N, P, LP, C, Image, U, Integer, A, T, R, Transform> GenericValueComponent<L, N, P, LP, C, Image, U, Integer, A, T, R, Transform>
fn serialization_types( &self ) -> (TokenSerializationType, TokenSerializationType)
Trait Implementations§
source§impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> Animate for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>where
Length: Animate,
Number: Animate,
Percentage: Animate,
LengthPercentage: Animate,
Color: Animate,
Integer: Animate,
Angle: Animate,
Time: Animate,
Resolution: Animate,
TransformFunction: Animate,
impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> Animate for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>where Length: Animate, Number: Animate, Percentage: Animate, LengthPercentage: Animate, Color: Animate, Integer: Animate, Angle: Animate, Time: Animate, Resolution: Animate, TransformFunction: Animate,
source§impl<Length: Clone, Number: Clone, Percentage: Clone, LengthPercentage: Clone, Color: Clone, Image: Clone, Url: Clone, Integer: Clone, Angle: Clone, Time: Clone, Resolution: Clone, TransformFunction: Clone> Clone for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
impl<Length: Clone, Number: Clone, Percentage: Clone, LengthPercentage: Clone, Color: Clone, Image: Clone, Url: Clone, Integer: Clone, Angle: Clone, Time: Clone, Resolution: Clone, TransformFunction: Clone> Clone for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
source§fn clone(
&self
) -> GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
fn clone( &self ) -> GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
Returns a copy 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<Length: Debug, Number: Debug, Percentage: Debug, LengthPercentage: Debug, Color: Debug, Image: Debug, Url: Debug, Integer: Debug, Angle: Debug, Time: Debug, Resolution: Debug, TransformFunction: Debug> Debug for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
impl<Length: Debug, Number: Debug, Percentage: Debug, LengthPercentage: Debug, Color: Debug, Image: Debug, Url: Debug, Integer: Debug, Angle: Debug, Time: Debug, Resolution: Debug, TransformFunction: Debug> Debug for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
source§impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> MallocSizeOf for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>where
Length: MallocSizeOf,
Number: MallocSizeOf,
Percentage: MallocSizeOf,
LengthPercentage: MallocSizeOf,
Color: MallocSizeOf,
Image: MallocSizeOf,
Url: MallocSizeOf,
Integer: MallocSizeOf,
Angle: MallocSizeOf,
Time: MallocSizeOf,
Resolution: MallocSizeOf,
TransformFunction: MallocSizeOf,
impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> MallocSizeOf for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>where Length: MallocSizeOf, Number: MallocSizeOf, Percentage: MallocSizeOf, LengthPercentage: MallocSizeOf, Color: MallocSizeOf, Image: MallocSizeOf, Url: MallocSizeOf, Integer: MallocSizeOf, Angle: MallocSizeOf, Time: MallocSizeOf, Resolution: MallocSizeOf, TransformFunction: 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<Length: PartialEq, Number: PartialEq, Percentage: PartialEq, LengthPercentage: PartialEq, Color: PartialEq, Image: PartialEq, Url: PartialEq, Integer: PartialEq, Angle: PartialEq, Time: PartialEq, Resolution: PartialEq, TransformFunction: PartialEq> PartialEq<GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>> for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
impl<Length: PartialEq, Number: PartialEq, Percentage: PartialEq, LengthPercentage: PartialEq, Color: PartialEq, Image: PartialEq, Url: PartialEq, Integer: PartialEq, Angle: PartialEq, Time: PartialEq, Resolution: PartialEq, TransformFunction: PartialEq> PartialEq<GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>> for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
source§fn eq(
&self,
other: &GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>
) -> bool
fn eq( &self, other: &GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> ) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> ToComputedValue for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>where
Length: ToComputedValue,
Number: ToComputedValue,
Percentage: ToComputedValue,
LengthPercentage: ToComputedValue,
Color: ToComputedValue,
Image: ToComputedValue,
Url: ToComputedValue,
Integer: ToComputedValue,
Angle: ToComputedValue,
Time: ToComputedValue,
Resolution: ToComputedValue,
TransformFunction: ToComputedValue,
impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> ToComputedValue for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>where Length: ToComputedValue, Number: ToComputedValue, Percentage: ToComputedValue, LengthPercentage: ToComputedValue, Color: ToComputedValue, Image: ToComputedValue, Url: ToComputedValue, Integer: ToComputedValue, Angle: ToComputedValue, Time: ToComputedValue, Resolution: ToComputedValue, TransformFunction: ToComputedValue,
§type ComputedValue = GenericValueComponent<<Length as ToComputedValue>::ComputedValue, <Number as ToComputedValue>::ComputedValue, <Percentage as ToComputedValue>::ComputedValue, <LengthPercentage as ToComputedValue>::ComputedValue, <Color as ToComputedValue>::ComputedValue, <Image as ToComputedValue>::ComputedValue, <Url as ToComputedValue>::ComputedValue, <Integer as ToComputedValue>::ComputedValue, <Angle as ToComputedValue>::ComputedValue, <Time as ToComputedValue>::ComputedValue, <Resolution as ToComputedValue>::ComputedValue, <TransformFunction as ToComputedValue>::ComputedValue>
type ComputedValue = GenericValueComponent<<Length as ToComputedValue>::ComputedValue, <Number as ToComputedValue>::ComputedValue, <Percentage as ToComputedValue>::ComputedValue, <LengthPercentage as ToComputedValue>::ComputedValue, <Color as ToComputedValue>::ComputedValue, <Image as ToComputedValue>::ComputedValue, <Url as ToComputedValue>::ComputedValue, <Integer as ToComputedValue>::ComputedValue, <Angle as ToComputedValue>::ComputedValue, <Time as ToComputedValue>::ComputedValue, <Resolution as ToComputedValue>::ComputedValue, <TransformFunction as ToComputedValue>::ComputedValue>
The computed value type we’re going to be converted to.
source§fn from_computed_value(from: &Self::ComputedValue) -> Self
fn from_computed_value(from: &Self::ComputedValue) -> Self
Convert a computed value to specified value form. Read more
source§fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
Convert a specified value to a computed value, using itself and the data
inside the
Context
.