pub enum BodyRender {
Html(SanitizedHtml),
TooLarge,
Unavailable,
TooSlow,
}Expand description
What the reader gets back for a stored body: the markup, or one of two
reasons it is not shown. Both reasons are notes in entry.html pointing
at the original.
Variants§
Html(SanitizedHtml)
Cleaned and ready to emit.
TooLarge
The stored body is longer than MAX_RENDER_HTML_BYTES, which ingest
never writes. It was not given to the sanitizer at all.
Every sanitizer permit stayed busy for RENDER_WAIT — only while
RENDER_PERMITS slow bodies are being cleaned at once, each for the
first time this process. The reader can retry; by then the slow ones
are cached.
TooSlow
The body was cleaned once this process and was slow to clean
(SLOW_CLEAN, 500 ms); it has since left the cache, and render does not
clean it again — that would put a slow clean on every view of it.
Auto Trait Implementations§
impl Freeze for BodyRender
impl RefUnwindSafe for BodyRender
impl Send for BodyRender
impl Sync for BodyRender
impl Unpin for BodyRender
impl UnsafeUnpin for BodyRender
impl UnwindSafe for BodyRender
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more