Skip to main content

Easing

Enum Easing 

Source
pub enum Easing {
Show 31 variants Linear, QuadraticIn, QuadraticOut, QuadraticInOut, CubicIn, CubicOut, CubicInOut, QuarticIn, QuarticOut, QuarticInOut, QuinticIn, QuinticOut, QuinticInOut, SineIn, SineOut, SineInOut, ExponentialIn, ExponentialOut, ExponentialInOut, CircularIn, CircularOut, CircularInOut, ElasticIn, ElasticOut, ElasticInOut, BackIn, BackOut, BackInOut, BounceIn, BounceOut, BounceInOut,
}
Expand description

Easing function types

Variants§

§

Linear

Constant speed (no easing)

§

QuadraticIn

Quadratic easing in (accelerating from zero)

§

QuadraticOut

Quadratic easing out (decelerating to zero)

§

QuadraticInOut

Quadratic easing in-out (acceleration then deceleration)

§

CubicIn

Cubic easing in

§

CubicOut

Cubic easing out

§

CubicInOut

Cubic easing in-out

§

QuarticIn

Quartic easing in

§

QuarticOut

Quartic easing out

§

QuarticInOut

Quartic easing in-out

§

QuinticIn

Quintic easing in

§

QuinticOut

Quintic easing out

§

QuinticInOut

Quintic easing in-out

§

SineIn

Sine easing in

§

SineOut

Sine easing out

§

SineInOut

Sine easing in-out

§

ExponentialIn

Exponential easing in

§

ExponentialOut

Exponential easing out

§

ExponentialInOut

Exponential easing in-out

§

CircularIn

Circular easing in

§

CircularOut

Circular easing out

§

CircularInOut

Circular easing in-out

§

ElasticIn

Elastic easing in (spring effect)

§

ElasticOut

Elastic easing out (spring effect)

§

ElasticInOut

Elastic easing in-out (spring effect)

§

BackIn

Back easing in (slight overshoot)

§

BackOut

Back easing out (slight overshoot)

§

BackInOut

Back easing in-out (slight overshoot)

§

BounceIn

Bounce easing in (bouncing effect)

§

BounceOut

Bounce easing out (bouncing effect)

§

BounceInOut

Bounce easing in-out (bouncing effect)

Trait Implementations§

Source§

impl Clone for Easing

Source§

fn clone(&self) -> Easing

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Easing

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl EasingFunction for Easing

Source§

fn apply(&self, t: f64) -> f64

Apply easing to a normalized time value (0.0 to 1.0)
Source§

impl PartialEq for Easing

Source§

fn eq(&self, other: &Easing) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Easing

Source§

impl Eq for Easing

Source§

impl StructuralPartialEq for Easing

Auto Trait Implementations§

Blanket Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more