Struct lol_html::html_content::DocumentEnd
source · 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>
impl<'a> DocumentEnd<'a>
sourcepub fn append(&mut self, content: &str, content_type: ContentType)
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><baz>"#);
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> 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