style/values/animated/
font.rs1use super::{Animate, Procedure, ToAnimatedZero};
8use crate::values::computed::font::FontVariationSettings;
9use crate::values::distance::{ComputeSquaredDistance, SquaredDistance};
10
11impl Animate for FontVariationSettings {
17 #[inline]
18 fn animate(&self, other: &Self, procedure: Procedure) -> Result<Self, ()> {
19 let result: Box<[_]> =
20 super::lists::by_computed_value::animate(&self.0, &other.0, procedure)?;
21 Ok(Self(result))
22 }
23}
24
25impl ComputeSquaredDistance for FontVariationSettings {
26 #[inline]
27 fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()> {
28 super::lists::by_computed_value::squared_distance(&self.0, &other.0)
29 }
30}
31
32impl ToAnimatedZero for FontVariationSettings {
33 #[inline]
34 fn to_animated_zero(&self) -> Result<Self, ()> {
35 Err(())
36 }
37}