pub struct ToastMotion {
pub duration: Duration,
pub exit_duration: Duration,
pub collapsed_peek: Pixels,
pub expanded_gap: Pixels,
pub collapsed_scale_step: f32,
pub collapsed_visible: usize,
}Expand description
Motion tokens used by an unstyled toast stack.
Fields§
§duration: DurationTime scale of the stack’s motion.
This is read as two different quantities, because the stack sequences
one thing and interpolates another. ToastManager treats it as a
deadline: a toast is present once it has elapsed. The layout treats it
as a spring response, which is the scale the reflow is felt at rather
than the moment it stops — a toast arriving still nudges the stack for
a little longer than this.
exit_duration: DurationDuration before an ending toast is unmounted.
collapsed_peek: PixelsVisible distance between collapsed toast layers.
expanded_gap: PixelsDistance between expanded toast items.
collapsed_scale_step: f32Fractional width reduction for each collapsed layer.
collapsed_visible: usizeNumber of layers visible while the stack is collapsed.
Implementations§
Source§impl ToastMotion
impl ToastMotion
Trait Implementations§
Source§impl Clone for ToastMotion
impl Clone for ToastMotion
Source§fn clone(&self) -> ToastMotion
fn clone(&self) -> ToastMotion
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ToastMotion
Source§impl Debug for ToastMotion
impl Debug for ToastMotion
Auto Trait Implementations§
impl Freeze for ToastMotion
impl RefUnwindSafe for ToastMotion
impl Send for ToastMotion
impl Sync for ToastMotion
impl Unpin for ToastMotion
impl UnsafeUnpin for ToastMotion
impl UnwindSafe for ToastMotion
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§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>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().