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(Scope<'_>, String, u16, String, Option<Rc<Translator>>) -> View<G> + Send + Sync + 'static
) -> Self
pub fn new(
fallback: impl Fn(Scope<'_>, 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(Scope<'_>, String, u16, String, Option<Rc<Translator>>) -> View<G> + Send + Sync + 'static
)
pub fn add_page(
&mut self,
status: u16,
page: impl Fn(Scope<'_>, 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.
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. No reactive scope is provided to this function, it uses an internal one.
sourcepub fn render_to_string_scoped(
&self,
cx: Scope<'_>,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>
) -> String
pub fn render_to_string_scoped(
&self,
cx: Scope<'_>,
url: &str,
status: u16,
err: &str,
translator: Option<Rc<Translator>>
) -> String
Renders the error page to a string, using the given reactive scope. Note that this function is not used internally, and .render_to_string() should cover all uses. This is included for
completeness.
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