pub trait Animation<T>: 'staticwhere
T: Animatable,{
// Required methods
fn value(&self) -> &T;
fn state(&self) -> AnimationState;
fn tick(&mut self, delta: Duration);
fn pause(&mut self);
fn resume(&mut self);
fn cancel(&mut self);
fn seek(&mut self, progress: f32);
fn finish(&mut self);
// Provided methods
fn duration(&self) -> Option<Duration> { ... }
fn advance(&mut self, delta: Duration) -> Duration { ... }
fn retarget(&mut self, _target: &T) -> bool { ... }
fn is_active(&self) -> bool { ... }
}Expand description
A stateful source that produces animated values over time.
Required Methods§
Sourcefn state(&self) -> AnimationState
fn state(&self) -> AnimationState
Returns the animation’s lifecycle state.
Provided Methods§
Sourcefn advance(&mut self, delta: Duration) -> Duration
fn advance(&mut self, delta: Duration) -> Duration
Advances the animation and returns any unconsumed duration.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".