pub struct RouterContext { /* private fields */ }
Expand description
A collection of router data that manages all routing functionality.
Implementations§
Source§impl RouterContext
impl RouterContext
Sourcepub fn can_go_back(&self) -> bool
pub fn can_go_back(&self) -> bool
Check whether there is a previous page to navigate back to.
Sourcepub fn can_go_forward(&self) -> bool
pub fn can_go_forward(&self) -> bool
Check whether there is a future page to navigate forward to.
Sourcepub fn go_back(&self)
pub fn go_back(&self)
Go back to the previous location.
Will fail silently if there is no previous location to go to.
Sourcepub fn go_forward(&self)
pub fn go_forward(&self)
Go back to the next location.
Will fail silently if there is no next location to go to.
Sourcepub fn push(
&self,
target: impl Into<NavigationTarget>,
) -> Option<ExternalNavigationFailure>
pub fn push( &self, target: impl Into<NavigationTarget>, ) -> Option<ExternalNavigationFailure>
Push a new location.
The previous location will be available to go back to.
Sourcepub fn replace(
&self,
target: impl Into<NavigationTarget>,
) -> Option<ExternalNavigationFailure>
pub fn replace( &self, target: impl Into<NavigationTarget>, ) -> Option<ExternalNavigationFailure>
Replace the current location.
The previous location will not be available to go back to.
Sourcepub fn full_route_string(&self) -> String
pub fn full_route_string(&self) -> String
The full route that is currently active. If this is called from inside a child router, this will always return the parent’s view of the route.
Sourcepub fn clear_error(&self)
pub fn clear_error(&self)
Clear any unresolved errors
Sourcepub fn site_map(&self) -> &'static [SiteMapSegment]
pub fn site_map(&self) -> &'static [SiteMapSegment]
Get the site map of the router.
Trait Implementations§
Source§impl Clone for RouterContext
impl Clone for RouterContext
Source§fn clone(&self) -> RouterContext
fn clone(&self) -> RouterContext
Returns a copy 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 moreimpl Copy for RouterContext
Auto Trait Implementations§
impl Freeze for RouterContext
impl !RefUnwindSafe for RouterContext
impl !Send for RouterContext
impl !Sync for RouterContext
impl Unpin for RouterContext
impl !UnwindSafe for RouterContext
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> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.