Skip to content

Commit af1c3ae

Browse files
committed
Avoid importing things directly from markup5ever
1 parent f05ef2d commit af1c3ae

File tree

16 files changed

+35
-65
lines changed

16 files changed

+35
-65
lines changed

html5ever/src/driver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99

1010
//! High-level interface to the parser.
1111
12+
use {Attribute, QualName};
13+
use buffer_queue::BufferQueue;
1214
use tokenizer::{Tokenizer, TokenizerOpts, TokenizerResult};
13-
use markup5ever::util::buffer_queue::BufferQueue;
1415
use tree_builder::{TreeBuilderOpts, TreeBuilder, TreeSink};
1516

1617
use std::borrow::Cow;
@@ -20,7 +21,6 @@ use encoding::{self, EncodingRef};
2021
use tendril;
2122
use tendril::{StrTendril, ByteTendril};
2223
use tendril::stream::{TendrilSink, Utf8LossyDecoder, LossyDecoder};
23-
use markup5ever::{Attribute, QualName};
2424

2525
/// All-encompassing options struct for the parser.
2626
#[derive(Clone, Default)]

html5ever/src/tokenizer/char_ref/mod.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,17 @@
88
// except according to those terms.
99

1010
use super::{Tokenizer, TokenSink};
11-
use markup5ever::util::buffer_queue::BufferQueue;
12-
13-
use util::str::{is_ascii_alnum};
14-
11+
use buffer_queue::BufferQueue;
12+
use data;
1513
use tendril::StrTendril;
14+
use util::str::{is_ascii_alnum};
1615

1716
use std::char::from_u32;
1817
use std::borrow::Cow::Borrowed;
1918

2019
pub use self::Status::*;
2120
use self::State::*;
2221

23-
use markup5ever::data;
24-
2522
//§ tokenizing-character-references
2623
pub struct CharRef {
2724
/// The resulting character(s)

html5ever/src/tokenizer/interface.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@
77
// option. This file may not be copied, modified, or distributed
88
// except according to those terms.
99

10-
use tokenizer::states;
11-
10+
use LocalName;
11+
use interface::Attribute;
1212
use std::borrow::Cow;
13-
14-
use {LocalName};
1513
use tendril::StrTendril;
16-
use markup5ever::interface::Attribute;
14+
use tokenizer::states;
1715

1816
pub use self::TagKind::{StartTag, EndTag};
1917
pub use self::Token::{DoctypeToken, TagToken, CommentToken, CharacterTokens};

html5ever/src/tokenizer/mod.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,9 @@ use std::default::Default;
2929
use std::borrow::Cow::{self, Borrowed};
3030
use std::collections::BTreeMap;
3131

32-
use {LocalName, QualName};
32+
use {LocalName, QualName, Attribute, SmallCharSet};
3333
use tendril::StrTendril;
34-
use markup5ever::{SmallCharSet};
35-
use markup5ever::interface::{Attribute};
36-
pub use markup5ever::util::buffer_queue::{BufferQueue, SetResult, FromSet, NotFromSet};
34+
pub use buffer_queue::{BufferQueue, SetResult, FromSet, NotFromSet};
3735

3836
pub mod states;
3937
mod interface;

html5ever/src/tree_builder/actions.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
//! Many of these are named within the spec, e.g. "reset the insertion
1313
//! mode appropriately".
1414
15+
use {LocalName, Namespace, QualName, ExpandedName};
16+
use interface::{Attribute, TreeSink, QuirksMode, NodeOrText, AppendNode, AppendText};
17+
use tendril::StrTendril;
18+
use tokenizer::{Tag, StartTag, EndTag};
19+
use tokenizer::states::{RawData, RawKind};
1520
use tree_builder::types::*;
1621
use tree_builder::tag_sets::*;
17-
use markup5ever::interface::{Attribute, TreeSink, QuirksMode, NodeOrText, AppendNode, AppendText};
1822
use tree_builder::rules::TreeBuilderStep;
19-
20-
use tokenizer::{Tag, StartTag, EndTag};
21-
use tokenizer::states::{RawData, RawKind};
22-
2323
use util::str::to_escaped_string;
2424

2525
use std::ascii::AsciiExt;
@@ -28,9 +28,6 @@ use std::mem::replace;
2828
use std::iter::{Rev, Enumerate};
2929
use std::borrow::Cow::Borrowed;
3030

31-
use {LocalName, Namespace, QualName, ExpandedName};
32-
use tendril::StrTendril;
33-
3431
pub use self::PushFlag::*;
3532

3633
pub struct ActiveFormattingIter<'a, Handle: 'a> {

html5ever/src/tree_builder/data.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@
77
// option. This file may not be copied, modified, or distributed
88
// except according to those terms.
99

10+
use interface::{QuirksMode, Quirks, LimitedQuirks, NoQuirks};
11+
use tendril::StrTendril;
1012
use tokenizer::Doctype;
11-
use markup5ever::interface::{QuirksMode, Quirks, LimitedQuirks, NoQuirks};
12-
1313
use std::ascii::AsciiExt;
14-
use tendril::StrTendril;
1514

1615
// These should all be lowercase, for ASCII-case-insensitive matching.
1716
static QUIRKY_PUBLIC_PREFIXES: &'static [&'static str] = &[

html5ever/src/tree_builder/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
//! The HTML5 tree builder.
1313
14-
pub use markup5ever::interface::{QuirksMode, Quirks, LimitedQuirks, NoQuirks};
15-
pub use markup5ever::interface::{NodeOrText, AppendNode, AppendText};
16-
pub use markup5ever::interface::{TreeSink, Tracer};
14+
pub use interface::{QuirksMode, Quirks, LimitedQuirks, NoQuirks};
15+
pub use interface::{NodeOrText, AppendNode, AppendText};
16+
pub use interface::{TreeSink, Tracer, NextParserState};
1717

1818
use self::types::*;
1919
use self::actions::TreeBuilderActions;

html5ever/src/tree_builder/rules.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
// The tree builder rules, as a single, enormous nested match expression.
1111

1212
use {ExpandedName, QualName};
13+
use interface::{Attribute, TreeSink, Quirks, AppendNode};
1314
use tree_builder::types::*;
1415
use tree_builder::tag_sets::*;
1516
use tree_builder::actions::{NoPush, Push, TreeBuilderActions, html_elem};
1617
use tokenizer::{EndTag, StartTag, Tag};
1718
use tokenizer::states::{Rcdata, Rawtext, ScriptData, Plaintext};
18-
1919
use util::str::is_ascii_whitespace;
2020

2121
use std::ascii::AsciiExt;
@@ -24,7 +24,6 @@ use std::borrow::Cow::Borrowed;
2424
use std::borrow::ToOwned;
2525

2626
use tendril::{StrTendril, SliceExt};
27-
use markup5ever::interface::{Attribute, TreeSink, Quirks, AppendNode};
2827

2928
fn any_not_whitespace(x: &StrTendril) -> bool {
3029
// FIXME: this might be much faster as a byte scan

markup5ever/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,12 @@ pub mod data;
2828
#[macro_use] pub mod interface;
2929
pub mod rcdom;
3030
pub mod serialize;
31-
pub mod util {
31+
mod util {
3232
pub mod smallcharset;
3333
pub mod buffer_queue;
3434
}
3535

36+
pub use util::*;
3637
pub use interface::{ExpandedName, QualName, Attribute};
3738
pub use util::smallcharset::SmallCharSet;
3839

xml5ever/src/serialize/mod.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77
// option. This file may not be copied, modified, or distributed
88
// except according to those terms.
99

10+
use QualName;
1011
pub use markup5ever::serialize::{Serialize, Serializer, TraversalScope, AttrRef};
1112
use std::io::{self, Write};
12-
13-
use markup5ever::{QualName};
14-
1513
use tree_builder::NamespaceMap;
1614

1715
#[derive(Copy, Clone)]

0 commit comments

Comments
 (0)