diff --git a/Cargo.toml b/Cargo.toml index 77d4d965..79d4d676 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -32,6 +32,7 @@ optional = true default = ["main"] deterministic = ["indexmap"] main = ["getopts"] +atomic = [] [[bin]] name = "scraper" diff --git a/src/html/mod.rs b/src/html/mod.rs index 5252ada3..b51b6893 100644 --- a/src/html/mod.rs +++ b/src/html/mod.rs @@ -204,4 +204,11 @@ mod tests { .collect(); assert_eq!(result, vec!["element3", "element2", "element1"]); } + + #[cfg(feature = "atomic")] + #[test] + fn html_is_send() { + fn send_sync() {} + send_sync::(); + } } diff --git a/src/html/tree_sink.rs b/src/html/tree_sink.rs index 420fd7b0..f78c1bf5 100644 --- a/src/html/tree_sink.rs +++ b/src/html/tree_sink.rs @@ -1,12 +1,12 @@ -use std::borrow::Cow; - use super::Html; use crate::node::{Comment, Doctype, Element, Node, ProcessingInstruction, Text}; +use crate::tendril_util::make as make_tendril; use ego_tree::NodeId; use html5ever::tendril::StrTendril; use html5ever::tree_builder::{ElementFlags, NodeOrText, QuirksMode, TreeSink}; use html5ever::Attribute; use html5ever::{ExpandedName, QualName}; +use std::borrow::Cow; /// Note: does not support the `