Struct HtmlBuf
pub struct HtmlBuf<T>(pub T);Available on crate features
http and html only.Expand description
The output of an element macro (html!, div!, …, custom!).
HtmlBuf<T> is a thin newtype around the macro-generated tuple T
that implements both IntoHtml (so it can be nested in larger
templates) and
IntoResponse (so a
rendered page can be returned directly from a handler with
Content-Type: text/html; charset=utf-8).
Users normally do not name this type — they receive it from the macros and either compose it further or return it. It is, however, public so that handler signatures can mention it explicitly when desired.
Tuple Fields§
§0: TTrait Implementations§
§impl<T> IntoHtml for HtmlBuf<T>where
T: IntoHtml,
impl<T> IntoHtml for HtmlBuf<T>where
T: IntoHtml,
§fn into_html(self) -> impl IntoHtml
fn into_html(self) -> impl IntoHtml
Convert this value into another
IntoHtml value. Used for
composition; leaf types should return self.§fn escape_and_write(self, buf: &mut String)
fn escape_and_write(self, buf: &mut String)
Append the rendered (escaped) HTML to
buf.§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
Best-effort estimate of the rendered byte length, used to
pre-allocate the output buffer.
§fn into_string(self) -> Stringwhere
Self: Sized,
fn into_string(self) -> Stringwhere
Self: Sized,
Render to a freshly allocated
String.§impl<T> IntoResponse for HtmlBuf<T>where
T: IntoHtml,
impl<T> IntoResponse for HtmlBuf<T>where
T: IntoHtml,
§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
impl<T> Copy for HtmlBuf<T>where
T: Copy,
Auto Trait Implementations§
impl<T> Freeze for HtmlBuf<T>where
T: Freeze,
impl<T> RefUnwindSafe for HtmlBuf<T>where
T: RefUnwindSafe,
impl<T> Send for HtmlBuf<T>where
T: Send,
impl<T> Sync for HtmlBuf<T>where
T: Sync,
impl<T> Unpin for HtmlBuf<T>where
T: Unpin,
impl<T> UnsafeUnpin for HtmlBuf<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for HtmlBuf<T>where
T: UnwindSafe,
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<R> IntoEndpointService<()> for R
impl<R> IntoEndpointService<()> for R
type Service = StaticService<R>
§fn into_endpoint_service(self) -> <R as IntoEndpointService<()>>::Service
fn into_endpoint_service(self) -> <R as IntoEndpointService<()>>::Service
convert the type into a
rama_core::Service.§impl<R, State> IntoEndpointServiceWithState<(), State> for R
impl<R, State> IntoEndpointServiceWithState<(), State> for R
type Service = StaticService<R>
§fn into_endpoint_service_with_state(
self,
_state: State,
) -> <R as IntoEndpointServiceWithState<(), State>>::Service
fn into_endpoint_service_with_state( self, _state: State, ) -> <R as IntoEndpointServiceWithState<(), State>>::Service
convert the type into a
rama_core::Service with state.§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
Write
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
Write
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
Write
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
Write
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
Write
value to writer