pub enum Duration {
Fixed(Duration),
Distance {
speed_px_per_sec: f32,
min: Option<Duration>,
max: Option<Duration>,
},
}Expand description
How the animation engine determines how long a single icon takes to move from its origin to its target.
Variants§
Fixed(Duration)
A fixed wall-clock duration.
Distance
Duration derived from movement distance and a constant speed,
optionally clamped to min / max.
speed_px_per_secmust be strictly positive and finite.minandmax, if both provided, must satisfymin <= max.
Implementations§
Source§impl Duration
impl Duration
Sourcepub const fn fixed(d: StdDuration) -> Self
pub const fn fixed(d: StdDuration) -> Self
Convenience constructor for Duration::Fixed.
Sourcepub const fn distance(speed_px_per_sec: f32) -> Self
pub const fn distance(speed_px_per_sec: f32) -> Self
Convenience constructor for Duration::Distance without clamps.
Sourcepub const fn distance_clamped(
speed_px_per_sec: f32,
min: StdDuration,
max: StdDuration,
) -> Self
pub const fn distance_clamped( speed_px_per_sec: f32, min: StdDuration, max: StdDuration, ) -> Self
Convenience constructor for a clamped distance-based duration.
Sourcepub fn resolve(
&self,
from: Point,
to: Point,
) -> Result<StdDuration, DesktopError>
pub fn resolve( &self, from: Point, to: Point, ) -> Result<StdDuration, DesktopError>
Resolve this policy to a concrete duration for the given movement.
Returns DesktopError::InvalidDuration if the policy contains
invalid values (non-positive fixed duration, non-positive speed,
min > max, non-finite parameters).
Trait Implementations§
impl Copy for Duration
impl StructuralPartialEq for Duration
Auto Trait Implementations§
impl Freeze for Duration
impl RefUnwindSafe for Duration
impl Send for Duration
impl Sync for Duration
impl Unpin for Duration
impl UnsafeUnpin for Duration
impl UnwindSafe for Duration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more