Enum cushy::animation::easings::StandardEasing
pub enum StandardEasing {
Show 31 variants
InSine,
OutSine,
InOutSine,
InQuadradic,
OutQuadradic,
InOutQuadradic,
InCubic,
OutCubic,
InOutCubic,
InQuartic,
OutQuartic,
InOutQuartic,
InQuintic,
OutQuintic,
InOutQuintic,
InExponential,
OutExponential,
InOutExponential,
InCircular,
OutCircular,
InOutCircular,
InBack,
OutBack,
InOutBack,
InElastic,
OutElastic,
InOutElastic,
InBounce,
OutBounce,
InOutBounce,
Linear,
}
Expand description
An enumeration of all strandard easings provided.
Variants§
InSine
Eases in using a sine wave
See https://easings.net/#easeInSine for a visualization and more information.
OutSine
Eases out using a sine wave
See https://easings.net/#easeOutSine for a visualization and more information.
InOutSine
Eases in and out using a sine wave
See https://easings.net/#easeInOutSine for a visualization and more information.
InQuadradic
Eases in using a quadradic (x^2) curve
See https://easings.net/#easeInQuad for a visualization and more information.
OutQuadradic
Eases out using a quadradic (x^2) curve
See https://easings.net/#easeOutQuad for a visualization and more information.
InOutQuadradic
Eases in and out using a quadradic (x^2) curve
See https://easings.net/#easeInOutQuad for a visualization and more information.
InCubic
Eases in using a cubic (x^3) curve
See https://easings.net/#easeInCubic for a visualization and more information.
OutCubic
Eases out using a cubic (x^3) curve
See https://easings.net/#easeOutCubic for a visualization and more information.
InOutCubic
Eases in and out using a cubic (x^3) curve
See https://easings.net/#easeInOutCubic for a visualization and more information.
InQuartic
Eases in using a quartic (x^4) curve
See https://easings.net/#easeInQuart for a visualization and more information.
OutQuartic
Eases out using a quartic (x^4) curve
See https://easings.net/#easeOutQuart for a visualization and more information.
InOutQuartic
Eases in and out using a quartic (x^4) curve
See https://easings.net/#easeInOutQuart for a visualization and more information.
InQuintic
Eases in using a quintic (x^5) curve
See https://easings.net/#easeInQuint for a visualization and more information.
OutQuintic
Eases out using a quintic (x^5) curve
See https://easings.net/#easeOutQuint for a visualization and more information.
InOutQuintic
Eases in and out using a quintic (x^5) curve
See https://easings.net/#easeInOutQuint for a visualization and more information.
InExponential
Eases in using an expenential curve
See https://easings.net/#easeInExpo for a visualization and more information.
OutExponential
Eases out using an expenential curve
See https://easings.net/#easeOutExpo for a visualization and more information.
InOutExponential
Eases in and out using an expenential curve
See https://easings.net/#easeInOutExpo for a visualization and more information.
InCircular
Eases in using a curve resembling the top-left arc of a circle
See https://easings.net/#easeInCirc for a visualization and more information.
OutCircular
Eases out using a curve resembling the top-left arc of a circle
See https://easings.net/#easeOutCirc for a visualization and more information.
InOutCircular
Eases in and out using a curve resembling the top-left arc of a circle
See https://easings.net/#easeInOutCirc for a visualization and more information.
InBack
Eases in using a curve that backs away initially
See https://easings.net/#easeInBack for a visualization and more information.
OutBack
Eases out using a curve that backs away initially
See https://easings.net/#easeOutBack for a visualization and more information.
InOutBack
Eases in and out using a curve that backs away initially
See https://easings.net/#easeInOutBack for a visualization and more information.
InElastic
Eases in using a curve that bounces around the start initially then quickly accelerates
See https://easings.net/#easeInElastic for a visualization and more information.
OutElastic
Eases out using a curve that bounces around the start initially then quickly accelerates
See https://easings.net/#easeOutElastic for a visualization and more information.
InOutElastic
Eases in and out using a curve that bounces around the start initially then quickly accelerates
See https://easings.net/#easeInOutElastic for a visualization and more information.
InBounce
Eases in using a curve that bounces progressively closer as it progresses
See https://easings.net/#easeInBounce for a visualization and more information.
OutBounce
Eases out using a curve that bounces progressively closer as it progresses
See https://easings.net/#easeOutBounce for a visualization and more information.
InOutBounce
Eases in and out using a curve that bounces progressively closer as it progresses
See https://easings.net/#easeInOutBounce for a visualization and more information.
Linear
Eases linearly
Implementations§
§impl StandardEasing
impl StandardEasing
pub fn all() -> &'static [StandardEasing]
pub fn all() -> &'static [StandardEasing]
Returns a collection of every variant of this enum.
Trait Implementations§
§impl Clone for StandardEasing
impl Clone for StandardEasing
§fn clone(&self) -> StandardEasing
fn clone(&self) -> StandardEasing
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for StandardEasing
impl Debug for StandardEasing
§impl Default for StandardEasing
impl Default for StandardEasing
§fn default() -> StandardEasing
fn default() -> StandardEasing
§impl Easing for StandardEasing
impl Easing for StandardEasing
§impl From<StandardEasing> for EasingFunction
impl From<StandardEasing> for EasingFunction
§fn from(easing: StandardEasing) -> EasingFunction
fn from(easing: StandardEasing) -> EasingFunction
§impl Hash for StandardEasing
impl Hash for StandardEasing
§impl PartialEq for StandardEasing
impl PartialEq for StandardEasing
§impl TryFrom<EasingFunction> for StandardEasing
impl TryFrom<EasingFunction> for StandardEasing
§type Error = NonStandardEasing
type Error = NonStandardEasing
§fn try_from(
func: EasingFunction,
) -> Result<StandardEasing, <StandardEasing as TryFrom<EasingFunction>>::Error>
fn try_from( func: EasingFunction, ) -> Result<StandardEasing, <StandardEasing as TryFrom<EasingFunction>>::Error>
impl Copy for StandardEasing
impl Eq for StandardEasing
impl StructuralPartialEq for StandardEasing
Auto Trait Implementations§
impl Freeze for StandardEasing
impl RefUnwindSafe for StandardEasing
impl Send for StandardEasing
impl Sync for StandardEasing
impl Unpin for StandardEasing
impl UnwindSafe for StandardEasing
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.§impl<A> Cast for A
impl<A> Cast for A
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
§impl<Unit> IntoComponents<Unit> for Unitwhere
Unit: Copy,
impl<Unit> IntoComponents<Unit> for Unitwhere
Unit: Copy,
§fn into_components(self) -> (Unit, Unit)
fn into_components(self) -> (Unit, Unit)
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoReadOnly<T> for T
impl<T> IntoReadOnly<T> for T
source§fn into_read_only(self) -> ReadOnly<T>
fn into_read_only(self) -> ReadOnly<T>
self
as a ReadOnly
.source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> IntoValue<T> for T
impl<T> IntoValue<T> for T
source§fn into_value(self) -> Value<T>
fn into_value(self) -> Value<T>
Value
.§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more