pub struct TransitionSpec {
pub preset: PageTransition,
pub timing: Timing,
}Expand description
A transition selection: which PageTransition shape, driven by which
Timing. Attached per-push/replace (or defaulted at the navigator level);
a pop reverses the popped page’s stored spec.
Fields§
§preset: PageTransitionThe visual preset.
timing: TimingHow its progress is driven.
Implementations§
Source§impl TransitionSpec
impl TransitionSpec
Sourcepub const NONE: TransitionSpec
pub const NONE: TransitionSpec
An instant (non-animated) switch — the navigator’s default.
Sourcepub const fn new(preset: PageTransition, timing: Timing) -> TransitionSpec
pub const fn new(preset: PageTransition, timing: Timing) -> TransitionSpec
A transition with an explicit preset and timing.
Sourcepub fn duration(preset: PageTransition) -> TransitionSpec
pub fn duration(preset: PageTransition) -> TransitionSpec
A duration-driven transition with the preset’s natural default duration and an ease-in-out curve.
Sourcepub fn spring(preset: PageTransition, spring: MotionSpring) -> TransitionSpec
pub fn spring(preset: PageTransition, spring: MotionSpring) -> TransitionSpec
A spring-driven transition using a theme MotionSpring preset (use a
spatial preset for a visible overshoot, an effects preset for none).
Sourcepub const fn themed(preset: PageTransition) -> TransitionSpec
pub const fn themed(preset: PageTransition) -> TransitionSpec
A theme-timed transition: the preset’s timing is resolved from the active
MotionScheme (via resolve_spec) on the transition’s first paint,
honoring reduce_motion. The idiomatic constructor for
PageTransition::Glyph.
Sourcepub const fn glyph() -> TransitionSpec
pub const fn glyph() -> TransitionSpec
The Glyph screen transition with theme-resolved
timing — shorthand for
TransitionSpec::themed(PageTransition::Glyph).
Sourcepub fn is_animated(&self) -> bool
pub fn is_animated(&self) -> bool
Whether this spec animates at all (false for PageTransition::None).
Trait Implementations§
Source§impl Clone for TransitionSpec
impl Clone for TransitionSpec
Source§fn clone(&self) -> TransitionSpec
fn clone(&self) -> TransitionSpec
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TransitionSpec
Source§impl Debug for TransitionSpec
impl Debug for TransitionSpec
Source§impl Default for TransitionSpec
impl Default for TransitionSpec
Source§fn default() -> TransitionSpec
fn default() -> TransitionSpec
Source§impl PartialEq for TransitionSpec
impl PartialEq for TransitionSpec
impl StructuralPartialEq for TransitionSpec
Auto Trait Implementations§
impl Freeze for TransitionSpec
impl RefUnwindSafe for TransitionSpec
impl Send for TransitionSpec
impl Sync for TransitionSpec
impl Unpin for TransitionSpec
impl UnsafeUnpin for TransitionSpec
impl UnwindSafe for TransitionSpec
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
impl<T> Brush for T
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.