pub struct RouterState { /* private fields */ }Expand description
Router state
Implementations§
Source§impl RouterState
impl RouterState
Sourcepub fn current_path(&self) -> &str
pub fn current_path(&self) -> &str
Get current path
Sourcepub fn current_match(&mut self) -> Option<RouteMatch>
pub fn current_match(&mut self) -> Option<RouteMatch>
Get current route match (with caching)
Sourcepub fn current_match_immutable(&self) -> Option<RouteMatch>
pub fn current_match_immutable(&self) -> Option<RouteMatch>
Get current route match without caching (immutable)
Use this when you need to access the current route from a non-mutable context, such as in a GPUI Render implementation.
Sourcepub fn current_route(&self) -> Option<&Arc<Route>>
pub fn current_route(&self) -> Option<&Arc<Route>>
Get the matched Route for current path
Returns the Route object that matched, not just the RouteMatch. This is needed for rendering and accessing the route’s builder.
Sourcepub fn push(&mut self, path: String) -> RouteChangeEvent
pub fn push(&mut self, path: String) -> RouteChangeEvent
Navigate to a new path
Sourcepub fn replace(&mut self, path: String) -> RouteChangeEvent
pub fn replace(&mut self, path: String) -> RouteChangeEvent
Replace current path
Sourcepub fn back(&mut self) -> Option<RouteChangeEvent>
pub fn back(&mut self) -> Option<RouteChangeEvent>
Go back in history
Sourcepub fn forward(&mut self) -> Option<RouteChangeEvent>
pub fn forward(&mut self) -> Option<RouteChangeEvent>
Go forward in history
Sourcepub fn can_go_back(&self) -> bool
pub fn can_go_back(&self) -> bool
Check if can go back
Sourcepub fn can_go_forward(&self) -> bool
pub fn can_go_forward(&self) -> bool
Check if can go forward
Trait Implementations§
Source§impl Clone for RouterState
impl Clone for RouterState
Source§fn clone(&self) -> RouterState
fn clone(&self) -> RouterState
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 RouterState
impl Debug for RouterState
Auto Trait Implementations§
impl Freeze for RouterState
impl !RefUnwindSafe for RouterState
impl Send for RouterState
impl Sync for RouterState
impl Unpin for RouterState
impl !UnwindSafe for RouterState
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().