pub struct DocumentEnd<'a> { /* private fields */ }
Expand description

A rewritable unit that represents the end of the document.

This exposes the append function that can be used to append content at the end of the document. The content will only be appended after the rewriter has finished processing the final chunk.

Implementations§

source§

impl<'a> DocumentEnd<'a>

source

pub fn append(&mut self, content: &str, content_type: ContentType)

Appends content at the end of the document.

Subsequent calls to this method append content to the previously inserted content.

§Example
use lol_html::{end, rewrite_str, RewriteStrSettings};
use lol_html::html_content::{ContentType, DocumentEnd};

let html = rewrite_str(
    r#"<div id="foo"><!-- content --></div><img>"#,
    RewriteStrSettings {
        document_content_handlers: vec![end!(|end| {
            end.append("<bar>", ContentType::Html);
            end.append("<baz>", ContentType::Text);
            Ok(())
        })],
        ..RewriteStrSettings::default()
    }
).unwrap();

assert_eq!(html, r#"<div id="foo"><!-- content --></div><img><bar>&lt;baz&gt;"#);

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for DocumentEnd<'a>

§

impl<'a> !Send for DocumentEnd<'a>

§

impl<'a> !Sync for DocumentEnd<'a>

§

impl<'a> Unpin for DocumentEnd<'a>

§

impl<'a> !UnwindSafe for DocumentEnd<'a>

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.