@@ -300,24 +300,26 @@ fn map_tokenizer_state(input: Html5everState) -> State {
300300/// equivalent to the same functions in [html5ever::driver].
301301///
302302/// ```
303- /// use html5ever::{local_name, QualName, ns, namespace_url}; // extern crate html5ever;
304- /// use scraper::Html; // extern crate scraper;
303+ /// use html5ever::{local_name, interface::TreeSink, QualName, ns, namespace_url}; // extern crate html5ever;
304+ /// use scraper::{HtmlTreeSink, Html} ; // extern crate scraper;
305305///
306306/// let input = "<h1>hello world</h1>";
307307///
308308/// // equivalent to `Html::parse_fragment`
309309/// let dom = Html::new_fragment();
310- /// let Ok(dom) = html5gum::emitters::html5ever::parse_fragment(
310+ /// let tree_sink = HtmlTreeSink::new(dom);
311+ /// let Ok(tree_sink) = html5gum::emitters::html5ever::parse_fragment(
311312/// input,
312- /// dom ,
313+ /// tree_sink ,
313314/// Default::default(),
314315/// QualName::new(None, ns!(html), local_name!("body")),
315316/// Vec::new()
316317/// );
318+ /// let dom: Html = tree_sink.finish();
317319/// ```
318320pub fn parse_fragment < ' a , R , Sink > (
319321 input : R ,
320- mut sink : Sink ,
322+ sink : Sink ,
321323 opts : ParseOpts ,
322324 context_name : QualName ,
323325 context_attrs : Vec < Attribute > ,
@@ -326,7 +328,7 @@ where
326328 R : Readable < ' a > ,
327329 Sink : TreeSink ,
328330{
329- let context_elem = create_element ( & mut sink, context_name, context_attrs) ;
331+ let context_elem = create_element ( & sink, context_name, context_attrs) ;
330332 parse_fragment_for_element ( input, sink, opts, context_elem, None )
331333}
332334
@@ -363,17 +365,20 @@ where
363365/// equivalent to the same functions in [html5ever::driver].
364366///
365367/// ```rust
366- /// use scraper::Html; // extern crate scraper;
368+ /// use html5ever::interface::TreeSink; // extern crate html5ever;
369+ /// use scraper::{HtmlTreeSink, Html}; // extern crate scraper;
367370///
368371/// let input = "<h1>hello world</h1>";
369372///
370373/// // equivalent to `Html::parse_document`
371374/// let dom = Html::new_document();
372- /// let Ok(dom) = html5gum::emitters::html5ever::parse_document(
375+ /// let tree_sink = HtmlTreeSink::new(dom);
376+ /// let Ok(tree_sink) = html5gum::emitters::html5ever::parse_document(
373377/// input,
374- /// dom ,
378+ /// tree_sink ,
375379/// Default::default()
376380/// );
381+ /// let dom: Html = tree_sink.finish();
377382/// ```
378383pub fn parse_document < ' a , R , Sink > (
379384 input : R ,
0 commit comments