Trait yew_router::history::History
pub trait History: Clone + PartialEq<Self> {
Show 15 methods
fn len(&self) -> usize;
fn go(&self, delta: isize);
fn push<'a>(&self, route: impl Into<Cow<'a, str>>);
fn replace<'a>(&self, route: impl Into<Cow<'a, str>>);
fn push_with_state<'a, T>(&self, route: impl Into<Cow<'a, str>>, state: T)
where
T: 'static;
fn replace_with_state<'a, T>(&self, route: impl Into<Cow<'a, str>>, state: T)
where
T: 'static;
fn push_with_query<'a, Q>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q
) -> Result<(), HistoryError>
where
Q: Serialize;
fn replace_with_query<'a, Q>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q
) -> Result<(), HistoryError>
where
Q: Serialize;
fn push_with_query_and_state<'a, Q, T>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q,
state: T
) -> Result<(), HistoryError>
where
Q: Serialize,
T: 'static;
fn replace_with_query_and_state<'a, Q, T>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q,
state: T
) -> Result<(), HistoryError>
where
Q: Serialize,
T: 'static;
fn listen<CB>(&self, callback: CB) -> HistoryListener
where
CB: 'static + Fn();
fn location(&self) -> Location;
fn is_empty(&self) -> bool { ... }
fn back(&self) { ... }
fn forward(&self) { ... }
}
Expand description
Required Methods§
fn go(&self, delta: isize)
fn go(&self, delta: isize)
Loads a specific page in History
with a delta
relative to current page.
See: https://developer.mozilla.org/en-US/docs/Web/API/History/go
fn replace<'a>(&self, route: impl Into<Cow<'a, str>>)
fn replace<'a>(&self, route: impl Into<Cow<'a, str>>)
Replaces the current history entry with provided route and None
state.
fn push_with_state<'a, T>(&self, route: impl Into<Cow<'a, str>>, state: T)where
T: 'static,
fn push_with_state<'a, T>(&self, route: impl Into<Cow<'a, str>>, state: T)where
T: 'static,
Pushes a route entry with state.
fn replace_with_state<'a, T>(&self, route: impl Into<Cow<'a, str>>, state: T)where
T: 'static,
fn replace_with_state<'a, T>(&self, route: impl Into<Cow<'a, str>>, state: T)where
T: 'static,
Replaces the current history entry with provided route and state.
fn push_with_query<'a, Q>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q
) -> Result<(), HistoryError>where
Q: Serialize,
fn push_with_query<'a, Q>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q
) -> Result<(), HistoryError>where
Q: Serialize,
Same as .push()
but affix the queries to the end of the route.
fn replace_with_query<'a, Q>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q
) -> Result<(), HistoryError>where
Q: Serialize,
fn replace_with_query<'a, Q>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q
) -> Result<(), HistoryError>where
Q: Serialize,
Same as .replace()
but affix the queries to the end of the route.
fn push_with_query_and_state<'a, Q, T>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q,
state: T
) -> Result<(), HistoryError>where
Q: Serialize,
T: 'static,
fn push_with_query_and_state<'a, Q, T>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q,
state: T
) -> Result<(), HistoryError>where
Q: Serialize,
T: 'static,
Same as .push_with_state()
but affix the queries to the end of the route.
fn replace_with_query_and_state<'a, Q, T>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q,
state: T
) -> Result<(), HistoryError>where
Q: Serialize,
T: 'static,
fn replace_with_query_and_state<'a, Q, T>(
&self,
route: impl Into<Cow<'a, str>>,
query: Q,
state: T
) -> Result<(), HistoryError>where
Q: Serialize,
T: 'static,
Same as .replace_with_state()
but affix the queries to the end of the route.