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§

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>

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,

source§

fn animate(&self, other: &Self, procedure: Procedure) -> Result<Self, ()>

Animate a value towards another one, given an animation procedure.
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>

source§

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)

Performs copy-assignment from source. Read more
source§

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§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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,

source§

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>

source§

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 ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
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,

§

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

Convert a computed value to specified value form. Read more
source§

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.
source§

impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> ToCss for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>where Length: ToCss, Number: ToCss, Percentage: ToCss, LengthPercentage: ToCss, Color: ToCss, Image: ToCss, Url: ToCss, Integer: ToCss, Angle: ToCss, Time: ToCss, Resolution: ToCss, TransformFunction: ToCss,

source§

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

Serialize self in CSS syntax and return a string. Read more
source§

impl<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction> StructuralPartialEq for GenericValueComponent<Length, Number, Percentage, LengthPercentage, Color, Image, Url, Integer, Angle, Time, Resolution, TransformFunction>