scraper/html/
serializable.rs1use std::io::Error;
2
3use fast_html5ever::serialize::{Serialize, Serializer, TraversalScope};
4
5use super::Html;
6
7impl Serialize for Html {
8 fn serialize<S: Serializer>(
9 &self,
10 serializer: &mut S,
11 traversal_scope: TraversalScope,
12 ) -> Result<(), Error> {
13 super::super::node::serializable::serialize(self.tree.root(), serializer, traversal_scope)
14 }
15}
16
17#[cfg(test)]
18mod tests {
19 use super::Html;
20
21 #[test]
22 fn test_serialize() {
23 let src = r#"<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"></head><body><p>Hello world!</p></body></html>"#;
24 let html = Html::parse_document(src);
25 assert_eq!(html.html(), src);
26 }
27}