Trait style::values::distance::ComputeSquaredDistance
[−]
[src]
pub trait ComputeSquaredDistance { fn compute_squared_distance(
&self,
other: &Self
) -> Result<SquaredDistance, ()>; }
A trait to compute squared distances between two animatable values.
This trait is derivable with #[derive(ComputeSquaredDistance)]
. The derived
implementation uses a match
expression with identical patterns for both
self
and other
, calling ComputeSquaredDistance::compute_squared_distance
on each fields of the values.
If a variant is annotated with #[animation(error)]
, the corresponding
match
arm is not generated.
If the two values are not similar, an error is returned unless a fallback
function has been specified through #[distance(fallback)]
.
Required Methods
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
Computes the squared distance between two animatable values.
Implementations on Foreign Types
impl ComputeSquaredDistance for u16
[src]
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
impl ComputeSquaredDistance for i32
[src]
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
impl ComputeSquaredDistance for f32
[src]
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
impl ComputeSquaredDistance for f64
[src]
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
impl<T> ComputeSquaredDistance for Option<T> where
T: ComputeSquaredDistance,
[src]
T: ComputeSquaredDistance,
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
impl<T> ComputeSquaredDistance for Size2D<T> where
T: ComputeSquaredDistance,
[src]
T: ComputeSquaredDistance,
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
impl<T> ComputeSquaredDistance for SmallVec<[T; 1]> where
T: ComputeSquaredDistance + RepeatableListAnimatable,
[src]
T: ComputeSquaredDistance + RepeatableListAnimatable,
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
impl<T> ComputeSquaredDistance for Vec<T> where
T: ComputeSquaredDistance + RepeatableListAnimatable,
[src]
T: ComputeSquaredDistance + RepeatableListAnimatable,
fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>
[src]
Implementors
impl ComputeSquaredDistance for RGBA
impl ComputeSquaredDistance for Color
impl<S> ComputeSquaredDistance for ShadowList<S> where
S: ComputeSquaredDistance + ToAnimatedZero,impl ComputeSquaredDistance for BoxShadow
impl ComputeSquaredDistance for Angle
impl ComputeSquaredDistance for FontWeight
impl ComputeSquaredDistance for FontSize
impl ComputeSquaredDistance for KeywordInfo
impl ComputeSquaredDistance for FontSizeAdjust
impl ComputeSquaredDistance for CalcLengthOrPercentage
impl ComputeSquaredDistance for LengthOrPercentage
impl ComputeSquaredDistance for LengthOrPercentageOrAuto
impl ComputeSquaredDistance for LengthOrPercentageOrNone
impl ComputeSquaredDistance for CSSPixelLength
impl ComputeSquaredDistance for MozLength
impl ComputeSquaredDistance for MaxLength
impl ComputeSquaredDistance for Percentage
impl ComputeSquaredDistance for NumberOrPercentage
impl ComputeSquaredDistance for ClipRect
impl ComputeSquaredDistance for Au
impl<LengthOrPercentageOrAuto> ComputeSquaredDistance for BackgroundSize<LengthOrPercentageOrAuto> where
LengthOrPercentageOrAuto: ComputeSquaredDistance,impl<H, V, LengthOrPercentage> ComputeSquaredDistance for BasicShape<H, V, LengthOrPercentage> where
InsetRect<LengthOrPercentage>: ComputeSquaredDistance,
Circle<H, V, LengthOrPercentage>: ComputeSquaredDistance,
Ellipse<H, V, LengthOrPercentage>: ComputeSquaredDistance,
Polygon<LengthOrPercentage>: ComputeSquaredDistance,impl<LengthOrPercentage> ComputeSquaredDistance for InsetRect<LengthOrPercentage> where
Rect<LengthOrPercentage>: ComputeSquaredDistance,
Option<BorderRadius<LengthOrPercentage>>: ComputeSquaredDistance,impl<H, V, LengthOrPercentage> ComputeSquaredDistance for Circle<H, V, LengthOrPercentage> where
Position<H, V>: ComputeSquaredDistance,
ShapeRadius<LengthOrPercentage>: ComputeSquaredDistance,impl<H, V, LengthOrPercentage> ComputeSquaredDistance for Ellipse<H, V, LengthOrPercentage> where
Position<H, V>: ComputeSquaredDistance,
ShapeRadius<LengthOrPercentage>: ComputeSquaredDistance,impl<LengthOrPercentage> ComputeSquaredDistance for ShapeRadius<LengthOrPercentage> where
LengthOrPercentage: ComputeSquaredDistance,impl<B, T, U> ComputeSquaredDistance for ShapeSource<B, T, U> where
B: ComputeSquaredDistance,
T: PartialEq,impl<L> ComputeSquaredDistance for Polygon<L> where
L: ComputeSquaredDistance,impl<L> ComputeSquaredDistance for BorderCornerRadius<L> where
Size<L>: ComputeSquaredDistance,impl<L> ComputeSquaredDistance for BorderSpacing<L> where
Size<L>: ComputeSquaredDistance,impl<LengthOrPercentage> ComputeSquaredDistance for BorderRadius<LengthOrPercentage> where
BorderCornerRadius<LengthOrPercentage>: ComputeSquaredDistance,impl<LengthOrPercentage> ComputeSquaredDistance for VerticalAlign<LengthOrPercentage> where
LengthOrPercentage: ComputeSquaredDistance,impl<Color, SizeLength, ShapeLength> ComputeSquaredDistance for SimpleShadow<Color, SizeLength, ShapeLength> where
Color: ComputeSquaredDistance,
SizeLength: ComputeSquaredDistance,
ShapeLength: ComputeSquaredDistance,impl<H, V> ComputeSquaredDistance for Position<H, V> where
H: ComputeSquaredDistance,
V: ComputeSquaredDistance,impl<T> ComputeSquaredDistance for Rect<T> where
T: ComputeSquaredDistance,impl<L> ComputeSquaredDistance for Size<L> where
Size2D<L>: ComputeSquaredDistance,impl<ColorType, UrlPaintServer> ComputeSquaredDistance for SVGPaint<ColorType, UrlPaintServer> where
SVGPaintKind<ColorType, UrlPaintServer>: ComputeSquaredDistance,
Option<Either<ColorType, None_>>: ComputeSquaredDistance,impl<ColorType, UrlPaintServer> ComputeSquaredDistance for SVGPaintKind<ColorType, UrlPaintServer> where
ColorType: ComputeSquaredDistance,impl<L, N> ComputeSquaredDistance for SvgLengthOrPercentageOrNumber<L, N> where
L: ComputeSquaredDistance + Copy + Into<NumberOrPercentage>,
N: ComputeSquaredDistance + Copy + Into<NumberOrPercentage>,impl<LengthType> ComputeSquaredDistance for SVGLength<LengthType> where
LengthType: ComputeSquaredDistance,impl<LengthType> ComputeSquaredDistance for SVGStrokeDashArray<LengthType> where
Vec<LengthType>: ComputeSquaredDistance,impl<OpacityType> ComputeSquaredDistance for SVGOpacity<OpacityType> where
OpacityType: ComputeSquaredDistance,impl<V> ComputeSquaredDistance for Spacing<V> where
V: ComputeSquaredDistance + From<Au>,impl<Number, LengthOrPercentage> ComputeSquaredDistance for LineHeight<Number, LengthOrPercentage> where
Number: ComputeSquaredDistance,
LengthOrPercentage: ComputeSquaredDistance,impl<H, V, Depth> ComputeSquaredDistance for TransformOrigin<H, V, Depth> where
H: ComputeSquaredDistance,
V: ComputeSquaredDistance,
Depth: ComputeSquaredDistance,impl<T> ComputeSquaredDistance for NonNegative<T> where
T: ComputeSquaredDistance,impl<T> ComputeSquaredDistance for GreaterThanOrEqualToOne<T> where
T: ComputeSquaredDistance,impl ComputeSquaredDistance for KeywordSize
impl ComputeSquaredDistance for None_
impl ComputeSquaredDistance for Auto
impl ComputeSquaredDistance for Normal
impl<A, B> ComputeSquaredDistance for Either<A, B> where
A: ComputeSquaredDistance,
B: ComputeSquaredDistance,impl ComputeSquaredDistance for style::properties::longhands::background_position_x::computed_value::T
impl ComputeSquaredDistance for style::properties::longhands::background_position_y::computed_value::T
impl ComputeSquaredDistance for style::properties::longhands::background_size::computed_value::T
impl ComputeSquaredDistance for AnimationValue
impl ComputeSquaredDistance for Visibility
impl ComputeSquaredDistance for FontStretch
impl ComputeSquaredDistance for InnerMatrix2D
impl ComputeSquaredDistance for Translate2D
impl ComputeSquaredDistance for Scale2D
impl ComputeSquaredDistance for MatrixDecomposed2D
impl ComputeSquaredDistance for Matrix3D
impl ComputeSquaredDistance for Translate3D
impl ComputeSquaredDistance for Scale3D
impl ComputeSquaredDistance for Perspective
impl ComputeSquaredDistance for MatrixDecomposed3D
impl ComputeSquaredDistance for Quaternion
impl ComputeSquaredDistance for Skew
impl ComputeSquaredDistance for ComputedTransformOperation
impl ComputeSquaredDistance for ComputedTransform
impl ComputeSquaredDistance for AnimatedFilter
impl ComputeSquaredDistance for AnimatedFilterList