pub trait ToAnimatedValue {
    type AnimatedValue;

    // Required methods
    fn to_animated_value(self) -> Self::AnimatedValue;
    fn from_animated_value(animated: Self::AnimatedValue) -> Self;
}
Expand description

Conversion between computed values and intermediate values for animations.

Notably, colors are represented as four floats during animations.

This trait is derivable with #[derive(ToAnimatedValue)].

Required Associated Types§

source

type AnimatedValue

The type of the animated value.

Required Methods§

source

fn to_animated_value(self) -> Self::AnimatedValue

Converts this value to an animated value.

source

fn from_animated_value(animated: Self::AnimatedValue) -> Self

Converts back an animated value into a computed value.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToAnimatedValue for bool

source§

impl ToAnimatedValue for f32

source§

impl ToAnimatedValue for i32

source§

impl<T> ToAnimatedValue for Option<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for SmallVec<[T; 1]>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for ThinVec<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for Box<[T]>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for Box<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for Vec<T>
where T: ToAnimatedValue,

Implementors§

source§

impl ToAnimatedValue for ColorSpace

source§

impl ToAnimatedValue for HueInterpolationMethod

source§

impl ToAnimatedValue for ComputedUrl

source§

impl ToAnimatedValue for Impossible

source§

impl ToAnimatedValue for ArcSize

source§

impl ToAnimatedValue for ArcSweep

source§

impl ToAnimatedValue for ByTo

source§

impl ToAnimatedValue for FillRule

source§

impl ToAnimatedValue for ShapeBox

source§

impl ToAnimatedValue for ShapeGeometryBox
where ShapeBox: ToAnimatedValue<AnimatedValue = ShapeBox>,

source§

impl ToAnimatedValue for RaySize

source§

impl ToAnimatedValue for FontSizeKeyword

source§

impl ToAnimatedValue for CoordBox

source§

impl ToAnimatedValue for TransformBox

source§

impl ToAnimatedValue for ColorInterpolationMethod

source§

impl ToAnimatedValue for AbsoluteColor

source§

impl ToAnimatedValue for ComputedList

source§

impl ToAnimatedValue for Angle

source§

impl ToAnimatedValue for Zoom

source§

impl ToAnimatedValue for FontSize

source§

impl ToAnimatedValue for FontStretch

source§

impl ToAnimatedValue for style::values::computed::font::FontStyle

source§

impl ToAnimatedValue for FontWeight

source§

impl ToAnimatedValue for CSSPixelLength
where CSSFloat: ToAnimatedValue<AnimatedValue = CSSFloat>,

source§

impl ToAnimatedValue for LengthPercentage

source§

impl ToAnimatedValue for Percentage
where CSSFloat: ToAnimatedValue<AnimatedValue = CSSFloat>,

source§

impl ToAnimatedValue for Au

source§

impl ToAnimatedValue for LetterSpacing
where Length: ToAnimatedValue<AnimatedValue = Length>,

source§

impl ToAnimatedValue for Path
where FillRule: ToAnimatedValue<AnimatedValue = FillRule>, SVGPathData: ToAnimatedValue<AnimatedValue = SVGPathData>,

source§

impl ToAnimatedValue for ColorMixFlags

source§

impl ToAnimatedValue for KeywordInfo

source§

impl ToAnimatedValue for SVGPathData

source§

impl ToAnimatedValue for Image

source§

impl ToAnimatedValue for NonNegativeLength

source§

impl ToAnimatedValue for NonNegativeLengthPercentage

source§

impl ToAnimatedValue for NonNegativePercentage

source§

impl ToAnimatedValue for GreaterThanOrEqualToOneNumber

source§

impl ToAnimatedValue for NonNegativeNumber

source§

impl ToAnimatedValue for NonNegativeNumberOrPercentage

source§

impl ToAnimatedValue for PositiveInteger

source§

impl ToAnimatedValue for ZeroToOneNumber

source§

impl<A, B> ToAnimatedValue for Either<A, B>

source§

impl<Angle> ToAnimatedValue for style::values::generics::font::FontStyle<Angle>
where Angle: ToAnimatedValue,

source§

impl<Angle, LengthPercentage> ToAnimatedValue for GenericPathOrShapeFunction<Angle, LengthPercentage>
where Angle: ToAnimatedValue, LengthPercentage: ToAnimatedValue,

source§

impl<Angle, LengthPercentage> ToAnimatedValue for GenericShapeCommand<Angle, LengthPercentage>
where Angle: ToAnimatedValue, LengthPercentage: ToAnimatedValue,

source§

impl<Angle, LengthPercentage> ToAnimatedValue for Shape<Angle, LengthPercentage>
where Angle: ToAnimatedValue, LengthPercentage: ToAnimatedValue,

source§

impl<Angle, NonNegativeFactor, ZeroToOneFactor, Length, Shadow, U> ToAnimatedValue for GenericFilter<Angle, NonNegativeFactor, ZeroToOneFactor, Length, Shadow, U>
where Angle: ToAnimatedValue, NonNegativeFactor: ToAnimatedValue, ZeroToOneFactor: ToAnimatedValue, Length: ToAnimatedValue, Shadow: ToAnimatedValue, U: ToAnimatedValue,

source§

impl<Angle, Position> ToAnimatedValue for GenericRayFunction<Angle, Position>
where Angle: ToAnimatedValue, Position: ToAnimatedValue,

source§

impl<Angle, Position, LengthPercentage, NonNegativeLengthPercentage, BasicShapeRect> ToAnimatedValue for GenericBasicShape<Angle, Position, LengthPercentage, NonNegativeLengthPercentage, BasicShapeRect>
where Angle: ToAnimatedValue, Position: ToAnimatedValue, LengthPercentage: ToAnimatedValue, NonNegativeLengthPercentage: ToAnimatedValue, BasicShapeRect: ToAnimatedValue,

§

type AnimatedValue = GenericBasicShape<<Angle as ToAnimatedValue>::AnimatedValue, <Position as ToAnimatedValue>::AnimatedValue, <LengthPercentage as ToAnimatedValue>::AnimatedValue, <NonNegativeLengthPercentage as ToAnimatedValue>::AnimatedValue, <BasicShapeRect as ToAnimatedValue>::AnimatedValue>

source§

impl<BasicShape, I> ToAnimatedValue for GenericShapeOutside<BasicShape, I>
where BasicShape: ToAnimatedValue, I: ToAnimatedValue,

source§

impl<BasicShape, U> ToAnimatedValue for GenericClipPath<BasicShape, U>
where BasicShape: ToAnimatedValue, U: ToAnimatedValue,

source§

impl<C> ToAnimatedValue for GenericColorOrAuto<C>
where C: ToAnimatedValue,

source§

impl<C> ToAnimatedValue for GenericSVGPaintFallback<C>
where C: ToAnimatedValue,

source§

impl<C> ToAnimatedValue for GenericCaretColor<C>
where C: ToAnimatedValue,

source§

impl<C, U> ToAnimatedValue for GenericSVGPaintKind<C, U>

source§

impl<Color> ToAnimatedValue for GenericScrollbarColor<Color>
where Color: ToAnimatedValue,

source§

impl<Color, Percentage> ToAnimatedValue for GenericColorMix<Color, Percentage>
where Color: ToAnimatedValue, Percentage: ToAnimatedValue,

source§

impl<Color, SizeLength, BlurShapeLength, ShapeLength> ToAnimatedValue for GenericBoxShadow<Color, SizeLength, BlurShapeLength, ShapeLength>
where Color: ToAnimatedValue, SizeLength: ToAnimatedValue, BlurShapeLength: ToAnimatedValue, ShapeLength: ToAnimatedValue,

source§

impl<Color, SizeLength, ShapeLength> ToAnimatedValue for GenericSimpleShadow<Color, SizeLength, ShapeLength>
where Color: ToAnimatedValue, SizeLength: ToAnimatedValue, ShapeLength: ToAnimatedValue,

source§

impl<Color, Url> ToAnimatedValue for GenericSVGPaint<Color, Url>
where Color: ToAnimatedValue, Url: ToAnimatedValue,

source§

impl<Factor> ToAnimatedValue for GenericFontSizeAdjust<Factor>
where Factor: ToAnimatedValue,

source§

impl<Function> ToAnimatedValue for GenericOffsetPath<Function>
where Function: ToAnimatedValue,

source§

impl<H, V> ToAnimatedValue for GenericOffsetPosition<H, V>

source§

impl<H, V> ToAnimatedValue for GenericPosition<H, V>

source§

impl<I> ToAnimatedValue for GenericLineClamp<I>
where I: ToAnimatedValue,

source§

impl<L> ToAnimatedValue for GenericContainIntrinsicSize<L>
where L: ToAnimatedValue,

source§

impl<L> ToAnimatedValue for GenericSVGLength<L>
where L: ToAnimatedValue,

source§

impl<L> ToAnimatedValue for GenericSVGStrokeDashArray<L>
where L: ToAnimatedValue,

source§

impl<L> ToAnimatedValue for GenericBorderCornerRadius<L>
where L: ToAnimatedValue,

source§

impl<L> ToAnimatedValue for GenericBorderSpacing<L>
where L: ToAnimatedValue,

source§

impl<L> ToAnimatedValue for Size2D<L>
where L: ToAnimatedValue,

source§

impl<L, N> ToAnimatedValue for GenericLengthOrNumber<L, N>

source§

impl<LP, N> ToAnimatedValue for GenericBorderImageSideWidth<LP, N>

source§

impl<LengthOrAuto> ToAnimatedValue for GenericClipRect<LengthOrAuto>
where LengthOrAuto: ToAnimatedValue,

source§

impl<LengthPercent> ToAnimatedValue for GenericBackgroundSize<LengthPercent>
where LengthPercent: ToAnimatedValue,

source§

impl<LengthPercent> ToAnimatedValue for GenericLengthPercentageOrAuto<LengthPercent>
where LengthPercent: ToAnimatedValue,

source§

impl<LengthPercent> ToAnimatedValue for GenericLengthPercentageOrNormal<LengthPercent>
where LengthPercent: ToAnimatedValue,

source§

impl<LengthPercent> ToAnimatedValue for GenericMaxSize<LengthPercent>
where LengthPercent: ToAnimatedValue,

source§

impl<LengthPercent> ToAnimatedValue for GenericSize<LengthPercent>
where LengthPercent: ToAnimatedValue,

source§

impl<LengthPercentage> ToAnimatedValue for CoordinatePair<LengthPercentage>
where LengthPercentage: ToAnimatedValue,

source§

impl<LengthPercentage> ToAnimatedValue for GenericPolygon<LengthPercentage>
where LengthPercentage: ToAnimatedValue,

source§

impl<LengthPercentage> ToAnimatedValue for PolygonCoord<LengthPercentage>
where LengthPercentage: ToAnimatedValue,

source§

impl<LengthPercentage> ToAnimatedValue for GenericBorderRadius<LengthPercentage>
where LengthPercentage: ToAnimatedValue,

source§

impl<LengthPercentage, NonNegativeLengthPercentage> ToAnimatedValue for GenericInsetRect<LengthPercentage, NonNegativeLengthPercentage>
where LengthPercentage: ToAnimatedValue, NonNegativeLengthPercentage: ToAnimatedValue,

§

type AnimatedValue = GenericInsetRect<<LengthPercentage as ToAnimatedValue>::AnimatedValue, <NonNegativeLengthPercentage as ToAnimatedValue>::AnimatedValue>

source§

impl<N, L> ToAnimatedValue for GenericLineHeight<N, L>

source§

impl<NonNegativeLength> ToAnimatedValue for GenericPerspective<NonNegativeLength>
where NonNegativeLength: ToAnimatedValue,

source§

impl<NonNegativeLengthPercentage> ToAnimatedValue for GenericShapeRadius<NonNegativeLengthPercentage>
where NonNegativeLengthPercentage: ToAnimatedValue,

§

type AnimatedValue = GenericShapeRadius<<NonNegativeLengthPercentage as ToAnimatedValue>::AnimatedValue>

source§

impl<NumberOrPercentage> ToAnimatedValue for GenericBorderImageSlice<NumberOrPercentage>
where NumberOrPercentage: ToAnimatedValue,

source§

impl<Percentage> ToAnimatedValue for GenericColor<Percentage>
where Percentage: ToAnimatedValue,

source§

impl<Pos> ToAnimatedValue for GenericPositionOrAuto<Pos>
where Pos: ToAnimatedValue,

source§

impl<Position, NonNegativeLengthPercentage> ToAnimatedValue for Circle<Position, NonNegativeLengthPercentage>
where Position: ToAnimatedValue, NonNegativeLengthPercentage: ToAnimatedValue,

§

type AnimatedValue = Circle<<Position as ToAnimatedValue>::AnimatedValue, <NonNegativeLengthPercentage as ToAnimatedValue>::AnimatedValue>

source§

impl<Position, NonNegativeLengthPercentage> ToAnimatedValue for Ellipse<Position, NonNegativeLengthPercentage>
where Position: ToAnimatedValue, NonNegativeLengthPercentage: ToAnimatedValue,

§

type AnimatedValue = Ellipse<<Position as ToAnimatedValue>::AnimatedValue, <NonNegativeLengthPercentage as ToAnimatedValue>::AnimatedValue>

source§

impl<PositiveInteger> ToAnimatedValue for GenericColumnCount<PositiveInteger>
where PositiveInteger: ToAnimatedValue,

source§

impl<R> ToAnimatedValue for GenericClipRectOrAuto<R>
where R: ToAnimatedValue,

source§

impl<S> ToAnimatedValue for GenericFlexBasis<S>
where S: ToAnimatedValue,

source§

impl<Shapes, RayFunction, U> ToAnimatedValue for GenericOffsetPathFunction<Shapes, RayFunction, U>
where Shapes: ToAnimatedValue, RayFunction: ToAnimatedValue, U: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for Optional<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_composition::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_delay::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_direction::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_duration::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_fill_mode::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_iteration_count::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_name::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_play_state::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_timeline::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::animation_timing_function::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_attachment::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_clip::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_image::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_origin::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_position_x::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_position_y::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_repeat::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::background_size::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::box_shadow::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::filter::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::text_shadow::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::transition_behavior::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::transition_delay::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::transition_duration::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::transition_property::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for style::properties::generated::longhands::transition_timing_function::computed_value::OwnedList<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for OwnedSlice<T>
where T: ToAnimatedValue,

source§

impl<T> ToAnimatedValue for Rect<T>
where T: ToAnimatedValue,

source§

impl<U> ToAnimatedValue for GenericUrlOrNone<U>
where U: ToAnimatedValue,