pub struct Transition { /* private fields */ }Expand description
CSS-like timing policy for a target-value transition.
This type is intentionally separate from crate::animation::Transition,
whose legacy interface applies concrete fade, slide, and size effects to an
element. A value transition never chooses a visual property for the caller.
Implementations§
Source§impl Transition
impl Transition
pub fn new(duration: Duration) -> Self
Sourcepub fn reduced_motion(self, behavior: ReducedMotion) -> Self
pub fn reduced_motion(self, behavior: ReducedMotion) -> Self
Select reduced-motion behavior for this transition only. The application’s preference and other motion channels are unchanged.
transition, transition_with_status and
TransitionState::sample read it. Presence still finishes at
once under reduced motion.
pub fn delay(self, delay: impl Into<SignedDuration>) -> Self
pub fn ease(self, easing: impl Fn(f32) -> f32 + 'static) -> Self
pub fn easing(self, easing: Easing) -> Self
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Transition
impl !Send for Transition
impl !Sync for Transition
impl !UnwindSafe for Transition
impl Forget for Transition
impl Freeze for Transition
impl Unpin for Transition
impl UnsafeUnpin for Transition
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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