Skip to main content

Timed

Struct Timed 

Source
pub struct Timed<A> { /* private fields */ }
Expand description

An animation with overridden timing; see AnimationExt.

Implementations§

Source§

impl<A: Animation> Timed<A>

Source

pub fn run_time(self, secs: f32) -> Self

Overrides the length in seconds.

Source

pub fn rate(self, rate: RateFn) -> Self

Overrides the easing.

Trait Implementations§

Source§

impl<A: Animation> Animation for Timed<A>

Source§

fn plan(&mut self, state: &SceneState)

Called once when played, with the scene state at the start of the clip. Do the expensive work (alignment, diffing) here.
Source§

fn sample(&self, alpha: f32, state: &mut SceneState)

Writes the targets’ state at eased progress alpha into state, which holds the scene as it was at the start of the clip. Must be cheap and pure.
Source§

fn duration(&self) -> f32

Length in seconds.
Source§

fn rate_fn(&self) -> RateFn

Easing applied to progress before sample.

Auto Trait Implementations§

§

impl<A> Freeze for Timed<A>
where A: Freeze,

§

impl<A> RefUnwindSafe for Timed<A>
where A: RefUnwindSafe,

§

impl<A> Send for Timed<A>
where A: Send,

§

impl<A> Sync for Timed<A>
where A: Sync,

§

impl<A> Unpin for Timed<A>
where A: Unpin,

§

impl<A> UnsafeUnpin for Timed<A>
where A: UnsafeUnpin,

§

impl<A> UnwindSafe for Timed<A>
where A: UnwindSafe,

Blanket Implementations§

Source§

impl<A> AnimationExt for A
where A: Animation,

Source§

fn run_time(self, secs: f32) -> Timed<Self>

Overrides the length in seconds.
Source§

fn rate(self, rate: RateFn) -> Timed<Self>

Overrides the easing.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.