Struct rstml_component::RawText

source ·
pub struct RawText<V>(/* private fields */);
Expand description

A struct for embedding raw, unsanitized HTML content.

The RawText struct allows you to include raw HTML content without any sanitization or modification. This is useful when you need to merge multiple HTML fragments that are known to be safe or pre-sanitized. The RawText content is intended for situations where you have direct control over the content being embedded and ensure its safety.

Implementations§

source§

impl<V: AsRef<[u8]>> RawText<V>

source

pub fn new(value: V) -> Self

Creates a new RawText instance with the given raw HTML content.

§Arguments
  • value: The raw HTML content as a byte slice.
§Returns

A RawText instance wrapping the raw HTML content.

Trait Implementations§

source§

impl<V: AsRef<[u8]>> HtmlAttributeValue for RawText<V>

source§

fn fmt(self, formatter: &mut HtmlAttributeFormatter<'_>) -> Result

Formats the value and writes it to the provided HtmlAttributeFormatter. Read more
source§

impl<V: AsRef<[u8]>> HtmlContent for RawText<V>

source§

fn fmt(self, formatter: &mut HtmlFormatter<'_>) -> Result

Formats the content and writes it to the provided HtmlFormatter. Read more
source§

fn write_to(self, buffer: &mut BytesMut) -> Result

Writes the formatted content to the provided byte buffer. Read more
source§

fn into_bytes(self) -> Result<Bytes, Error>

Converts the formatted content into a Bytes buffer. Read more
source§

fn into_string(self) -> Result<String, Error>

Converts the formatted content into a String. Read more

Auto Trait Implementations§

§

impl<V> Freeze for RawText<V>
where V: Freeze,

§

impl<V> RefUnwindSafe for RawText<V>
where V: RefUnwindSafe,

§

impl<V> Send for RawText<V>
where V: Send,

§

impl<V> Sync for RawText<V>
where V: Sync,

§

impl<V> Unpin for RawText<V>
where V: Unpin,

§

impl<V> UnwindSafe for RawText<V>
where V: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.