pub struct MorphAnimation {
pub duration: Duration,
pub easing: EasingCurve,
pub repeat: bool,
pub autoreverse: bool,
}Expand description
Configuration for shape morph animations.
Fields§
§duration: DurationDuration of one forward morph cycle.
easing: EasingCurveEasing curve applied to normalized cycle progress.
repeat: boolWhether the animation repeats after reaching the end.
autoreverse: boolWhether repeating animation should play in reverse every other cycle.
Implementations§
Source§impl MorphAnimation
impl MorphAnimation
Sourcepub const fn once(duration: Duration, easing: EasingCurve) -> Self
pub const fn once(duration: Duration, easing: EasingCurve) -> Self
Creates a one-shot morph animation.
Trait Implementations§
Source§impl Clone for MorphAnimation
impl Clone for MorphAnimation
impl Copy for MorphAnimation
Source§impl Debug for MorphAnimation
impl Debug for MorphAnimation
Source§impl Default for MorphAnimation
impl Default for MorphAnimation
Source§impl PartialEq for MorphAnimation
impl PartialEq for MorphAnimation
impl StructuralPartialEq for MorphAnimation
Auto Trait Implementations§
impl Freeze for MorphAnimation
impl RefUnwindSafe for MorphAnimation
impl Send for MorphAnimation
impl Sync for MorphAnimation
impl Unpin for MorphAnimation
impl UnsafeUnpin for MorphAnimation
impl UnwindSafe for MorphAnimation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> IdentifiableExt for T
impl<T> IdentifiableExt for T
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
Converts
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> ⓘ
Converts
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 more