Enum perseus::router::RouterLoadState
source · pub enum RouterLoadState {
Loaded {
template_name: String,
path: PathMaybeWithLocale,
},
Loading {
template_name: String,
path: PathMaybeWithLocale,
},
Server,
}
Expand description
The current load state of the router. You can use this to be warned of when a new page is about to be loaded (and display a loading bar or the like, perhaps).
In the event of an error, the router state will be left untouched (allowing
it to be inspected in error views with reactor access to determine what the
last page was, and therefore where the error likely occurred; usually, the
last page will be in a Loading
state). Popup errors will not cause any
change to this state.
Variants§
Loaded
Fields
path: PathMaybeWithLocale
The full path to the new page being loaded (including the locale, if we’re using i18n).
The page has been loaded.
Loading
Fields
path: PathMaybeWithLocale
The full path to the new page being loaded (including the locale, if we’re using i18n).
A new page is being loaded, and will soon replace whatever is currently loaded. The name of the new template is attached.
Server
We’re still warming up, and the router state hasn’t been updated yet. As the router doesn’t actually exist on the engine-side, this won’t appear on the engine-side, since the type is target-gated to the browser-side.
Trait Implementations§
source§impl Clone for RouterLoadState
impl Clone for RouterLoadState
source§fn clone(&self) -> RouterLoadState
fn clone(&self) -> RouterLoadState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more