pub struct Navigation<R>{
pub go_back: Callback<()>,
pub go_forward: Callback<()>,
pub _marker: PhantomData<R>,
}Expand description
Navigation callbacks for programmatic route manipulation.
Provides pre-built callbacks for:
- Pushing new routes onto history
- Replacing current route
- Navigating back/forward
This struct is created by use_navigation and contains all the
callbacks needed for navigation without storing state.
Fields§
§go_back: Callback<()>Callback to navigate back in history.
go_forward: Callback<()>Callback to navigate forward in history.
_marker: PhantomData<R>Phantom marker for the route type.
Implementations§
Sourcepub fn push_callback(&self, route: R) -> Callback<()>
pub fn push_callback(&self, route: R) -> Callback<()>
Create a callback for pushing a route onto history.
Sourcepub fn replace_callback(&self, route: R) -> Callback<()>
pub fn replace_callback(&self, route: R) -> Callback<()>
Create a callback for replacing the current route.
Sourcepub fn go_callback(&self, delta: isize) -> Callback<()>
pub fn go_callback(&self, delta: isize) -> Callback<()>
Create a callback for navigating with a delta.
Trait Implementations§
Source§fn clone(&self) -> Navigation<R>
fn clone(&self) -> Navigation<R>
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 moreAuto Trait Implementations§
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> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.