pub struct FadeThrough;Expand description
Material 3 “fade through”: the outgoing child fades 1→0
over the first 6/20 of the timeline then holds, while the incoming child
holds at [FADE_THROUGH_SCALE_START] scale / 0 opacity for that 6/20 then
fades in and scales up to 1.0 over the remaining 14/20. Non-directional
(no slide) — reverse has no effect. The idiomatic pattern for a
destination change with no spatial relationship (bottom-nav switch, account
switch), and the reduce_motion collapse target.
Trait Implementations§
Source§impl Clone for FadeThrough
impl Clone for FadeThrough
impl Copy for FadeThrough
Source§impl Debug for FadeThrough
impl Debug for FadeThrough
Source§impl Default for FadeThrough
impl Default for FadeThrough
impl Eq for FadeThrough
Source§impl PartialEq for FadeThrough
impl PartialEq for FadeThrough
impl StructuralPartialEq for FadeThrough
Source§impl TransitionPattern for FadeThrough
impl TransitionPattern for FadeThrough
Source§fn resolve(
&self,
p: f64,
_reverse: bool,
_size: Size,
) -> (PatternLayer, PatternLayer)
fn resolve( &self, p: f64, _reverse: bool, _size: Size, ) -> (PatternLayer, PatternLayer)
Resolve
(incoming, exiting) layers at transition progress p (raw —
may overshoot for a spring), reverse flipping any directional motion,
at container size.Auto Trait Implementations§
impl Freeze for FadeThrough
impl RefUnwindSafe for FadeThrough
impl Send for FadeThrough
impl Sync for FadeThrough
impl Unpin for FadeThrough
impl UnsafeUnpin for FadeThrough
impl UnwindSafe for FadeThrough
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<T> Brush for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.