1111
1212//! The HTML5 tree builder.
1313
14- pub use self :: interface:: { QuirksMode , Quirks , LimitedQuirks , NoQuirks } ;
15- pub use self :: interface:: { NodeOrText , AppendNode , AppendText } ;
16- pub use self :: interface:: { TreeSink , Tracer } ;
14+ pub use markup5ever :: interface:: { QuirksMode , Quirks , LimitedQuirks , NoQuirks } ;
15+ pub use markup5ever :: interface:: { NodeOrText , AppendNode , AppendText } ;
16+ pub use markup5ever :: interface:: { TreeSink , Tracer } ;
1717
1818use self :: types:: * ;
1919use self :: actions:: TreeBuilderActions ;
@@ -34,8 +34,7 @@ use std::borrow::Cow::Borrowed;
3434use std:: collections:: VecDeque ;
3535
3636#[ macro_use] mod tag_sets;
37- // "pub" is a workaround for rust#18241 (?)
38- pub mod interface;
37+
3938mod data;
4039mod types;
4140mod actions;
@@ -222,7 +221,7 @@ impl<Handle, Sink> TreeBuilder<Handle, Sink>
222221 pub fn tokenizer_state_for_context_elem ( & self ) -> tok_state:: State {
223222 let elem = self . context_elem . clone ( ) . expect ( "no context element" ) ;
224223 let name = match self . sink . elem_name ( elem) {
225- QualName { ns : ns ! ( html) , local } => local,
224+ QualName { ns : ns ! ( html) , local, .. } => local,
226225 _ => return tok_state:: Data
227226 } ;
228227 match name {
@@ -280,7 +279,7 @@ impl<Handle, Sink> TreeBuilder<Handle, Sink>
280279 println ! ( "dump_state on {}" , label) ;
281280 print ! ( " open_elems:" ) ;
282281 for node in self . open_elems . iter ( ) {
283- let QualName { ns, local } = self . sink . elem_name ( node. clone ( ) ) ;
282+ let QualName { ns, local, .. } = self . sink . elem_name ( node. clone ( ) ) ;
284283 match ns {
285284 ns ! ( html) => print ! ( " {}" , & local[ ..] ) ,
286285 _ => panic ! ( ) ,
@@ -292,7 +291,7 @@ impl<Handle, Sink> TreeBuilder<Handle, Sink>
292291 match entry {
293292 & Marker => print ! ( " Marker" ) ,
294293 & Element ( ref h, _) => {
295- let QualName { ns, local } = self . sink . elem_name ( h. clone ( ) ) ;
294+ let QualName { ns, local, .. } = self . sink . elem_name ( h. clone ( ) ) ;
296295 match ns {
297296 ns ! ( html) => print ! ( " {}" , & local[ ..] ) ,
298297 _ => panic ! ( ) ,
@@ -501,9 +500,9 @@ impl<Handle, Sink> TokenSink
501500#[ cfg( test) ]
502501#[ allow( non_snake_case) ]
503502mod test {
504- use super :: interface:: { QuirksMode , Quirks , LimitedQuirks , NoQuirks } ;
505- use super :: interface:: { NodeOrText , AppendNode , AppendText } ;
506- use super :: interface:: { TreeSink , Tracer } ;
503+ use markup5ever :: interface:: { QuirksMode , Quirks , LimitedQuirks , NoQuirks } ;
504+ use markup5ever :: interface:: { NodeOrText , AppendNode , AppendText } ;
505+ use markup5ever :: interface:: { TreeSink , Tracer } ;
507506
508507 use super :: types:: * ;
509508 use super :: actions:: TreeBuilderActions ;
@@ -528,7 +527,7 @@ mod test {
528527
529528 use driver:: * ;
530529 use super :: { TreeBuilderOpts , TreeBuilder } ;
531- use tokenizer :: Attribute ;
530+ use markup5ever :: Attribute ;
532531 use rcdom:: { Node , Handle , RcDom , NodeEnum , ElementEnum } ;
533532
534533 pub struct LineCountingDOM {
@@ -564,10 +563,18 @@ mod test {
564563 self . rcdom . same_node ( x, y)
565564 }
566565
566+ fn same_node_ref ( & self , x : & Handle , y : & Handle ) -> bool {
567+ self . rcdom . same_node_ref ( x, y)
568+ }
569+
567570 fn elem_name ( & self , target : Handle ) -> QualName {
568571 self . rcdom . elem_name ( target)
569572 }
570573
574+ fn elem_name_ref ( & self , target : & Handle ) -> QualName {
575+ self . rcdom . elem_name_ref ( target)
576+ }
577+
571578 fn create_element ( & mut self , name : QualName , attrs : Vec < Attribute > ) -> Handle {
572579 self . line_vec . push ( ( name. clone ( ) , self . current_line ) ) ;
573580 self . rcdom . create_element ( name, attrs)
@@ -577,6 +584,10 @@ mod test {
577584 self . rcdom . create_comment ( text)
578585 }
579586
587+ fn create_pi ( & mut self , target : StrTendril , content : StrTendril ) -> Handle {
588+ self . rcdom . create_pi ( target, content)
589+ }
590+
580591 fn has_parent_node ( & self , node : Handle ) -> bool {
581592 let node = node. borrow ( ) ;
582593 node. parent . is_some ( )
0 commit comments