pub struct AnimationRequest {
pub target: f32,
pub duration: Duration,
pub easing: Easing,
pub frame_interval: Option<Duration>,
pub looping: bool,
pub epsilon: f32,
pub max_duration: Option<Duration>,
}Expand description
A pending animation request on a Signal<f32>.
Filled in by Signal::animate_to() / Signal::animate_looping() and
consumed by the widget tree’s process_pending_animations pass, which
hands it to the scheduler.
Fields§
§target: f32§duration: Duration§easing: Easing§frame_interval: Option<Duration>§looping: boolIf true, the animation loops: resets to the signal’s current
value each time it reaches target.
epsilon: f32Per-tick quantization: skip signal.set(value) when the new value
differs from the last set value by less than this. Terminal ticks
(completion / loop restart) always bypass the check. 0.0 = always
set (default).
max_duration: Option<Duration>Opt-in wall-clock cap. When elapsed since the animation’s start
exceeds this, the animation snaps to start_value and drops.
None = no cap.
Trait Implementations§
Source§impl Clone for AnimationRequest
impl Clone for AnimationRequest
Source§fn clone(&self) -> AnimationRequest
fn clone(&self) -> AnimationRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnimationRequest
impl Debug for AnimationRequest
Auto Trait Implementations§
impl Freeze for AnimationRequest
impl RefUnwindSafe for AnimationRequest
impl Send for AnimationRequest
impl Sync for AnimationRequest
impl Unpin for AnimationRequest
impl UnsafeUnpin for AnimationRequest
impl UnwindSafe for AnimationRequest
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