pub struct MatchStack { /* private fields */ }Expand description
The full resolved route chain for the current path.
Built once per navigation, consumed by outlets during rendering. Each outlet reads its entry by depth index.
Implementations§
Source§impl MatchStack
impl MatchStack
Sourcepub fn at_depth(&self, depth: usize) -> Option<&MatchEntry>
pub fn at_depth(&self, depth: usize) -> Option<&MatchEntry>
Return the entry at depth, or None if out of range.
Sourcepub fn root(&self) -> Option<&MatchEntry>
pub fn root(&self) -> Option<&MatchEntry>
Return the root (depth 0) entry, or None if the stack is empty.
Sourcepub fn leaf(&self) -> Option<&MatchEntry>
pub fn leaf(&self) -> Option<&MatchEntry>
Return the leaf (deepest) entry, or None if the stack is empty.
Sourcepub fn max_depth(&self) -> Option<usize>
pub fn max_depth(&self) -> Option<usize>
Return the maximum depth (0-indexed), or None if the stack is empty.
Sourcepub fn entries(&self) -> &[MatchEntry]
pub fn entries(&self) -> &[MatchEntry]
Return all entries as a slice (ordered root → leaf).
Sourcepub fn params(&self) -> RouteParams
pub fn params(&self) -> RouteParams
Return the accumulated params at the deepest matched level.
Sourcepub fn has_depth(&self, depth: usize) -> bool
pub fn has_depth(&self, depth: usize) -> bool
Return true if the stack contains an entry at the given depth.
Sourcepub fn debug_string(&self) -> String
Available on debug-assertions enabled only.
pub fn debug_string(&self) -> String
Return a multi-line human-readable representation (debug builds only).
Trait Implementations§
Source§impl Clone for MatchStack
impl Clone for MatchStack
Source§fn clone(&self) -> MatchStack
fn clone(&self) -> MatchStack
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MatchStack
impl Debug for MatchStack
Source§impl Default for MatchStack
impl Default for MatchStack
Source§fn default() -> MatchStack
fn default() -> MatchStack
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MatchStack
impl !RefUnwindSafe for MatchStack
impl Send for MatchStack
impl Sync for MatchStack
impl Unpin for MatchStack
impl !UnwindSafe for MatchStack
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> 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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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().