[][src]Struct lol_html::html_content::DocumentEnd

pub struct DocumentEnd<'a> { /* fields omitted */ }

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.

Methods

impl<'a> DocumentEnd<'a>[src]

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.