Struct perseus::ErrorPages
source · [−]pub struct ErrorPages<G: Html> { /* private fields */ }
Expand description
A type alias for the HashMap
the user should provide for error pages.
Implementations
sourceimpl<G: Html> ErrorPages<G>
impl<G: Html> ErrorPages<G>
sourcepub fn new(
fallback: impl Fn(String, u16, String, Option<Rc<Translator>>) -> View<G> + Send + Sync + 'static
) -> Self
pub fn new(
fallback: impl Fn(String, u16, String, Option<Rc<Translator>>) -> View<G> + Send + Sync + 'static
) -> Self
Creates a new definition of error pages with just a fallback.
sourcepub fn add_page(
&mut self,
status: u16,
page: impl Fn(String, u16, String, Option<Rc<Translator>>) -> View<G> + Send + Sync + 'static
)
pub fn add_page(
&mut self,
status: u16,
page: impl Fn(String, u16, String, Option<Rc<Translator>>) -> View<G> + Send + Sync + 'static
)
Adds a new page for the given status code. If a page was already defined for the given code, it will be updated by the mechanics of
the internal HashMap
.
sourcepub fn add_page_rc(&mut self, status: u16, page: ErrorPageTemplate<G>)
pub fn add_page_rc(&mut self, status: u16, page: ErrorPageTemplate<G>)
Adds a new page for the given status code. If a page was already defined for the given code, it will be updated by the mechanics of
the internal HashMap
. This differs from .add_page()
in that it takes an Rc
, which is useful for plugins.
sourcepub fn get_template_for_page(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>
) -> View<G>
pub fn get_template_for_page(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>
) -> View<G>
Gets the template for a page without rendering it into a container.
sourceimpl ErrorPages<DomNode>
impl ErrorPages<DomNode>
sourcepub fn render_page(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>,
container: &Element
)
pub fn render_page(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>,
container: &Element
)
Renders the appropriate error page to the given DOM container.
sourceimpl ErrorPages<HydrateNode>
impl ErrorPages<HydrateNode>
sourcepub fn hydrate_page(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>,
container: &Element
)
pub fn hydrate_page(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>,
container: &Element
)
Hydrates the appropriate error page to the given DOM container. This is used for when an error page is rendered by the server and then needs interactivity.
sourceimpl ErrorPages<SsrNode>
impl ErrorPages<SsrNode>
sourcepub fn render_to_string(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>
) -> String
pub fn render_to_string(
&self,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>
) -> String
Renders the error page to a string. This should then be hydrated on the client-side.
Trait Implementations
sourceimpl<G: Html> Debug for ErrorPages<G>
impl<G: Html> Debug for ErrorPages<G>
Auto Trait Implementations
impl<G> !RefUnwindSafe for ErrorPages<G>
impl<G> Send for ErrorPages<G>
impl<G> Sync for ErrorPages<G>
impl<G> Unpin for ErrorPages<G>
impl<G> !UnwindSafe for ErrorPages<G>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more