Skip to content

Commit 3dc35fa

Browse files
committed
Make sink fields public, remove accessors
1 parent e34874d commit 3dc35fa

File tree

10 files changed

+12
-66
lines changed

10 files changed

+12
-66
lines changed

html5ever/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22

33
name = "html5ever"
4-
version = "0.16.0"
4+
version = "0.17.0"
55
authors = [ "The html5ever Project Developers" ]
66
license = "MIT / Apache-2.0"
77
repository = "https://github.com/servo/html5ever"

html5ever/src/driver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ impl<Sink: TreeSink> TendrilSink<tendril::fmt::UTF8> for Parser<Sink> {
9292

9393
// FIXME: Is it too noisy to report every character decoding error?
9494
fn error(&mut self, desc: Cow<'static, str>) {
95-
self.tokenizer.sink_mut().sink_mut().parse_error(desc)
95+
self.tokenizer.sink.sink.parse_error(desc)
9696
}
9797

9898
type Output = Sink::Output;
@@ -102,7 +102,7 @@ impl<Sink: TreeSink> TendrilSink<tendril::fmt::UTF8> for Parser<Sink> {
102102
while let TokenizerResult::Script(_) = self.tokenizer.feed(&mut self.input_buffer) {}
103103
assert!(self.input_buffer.is_empty());
104104
self.tokenizer.end();
105-
self.tokenizer.unwrap().unwrap().finish()
105+
self.tokenizer.sink.sink.finish()
106106
}
107107
}
108108

html5ever/src/tokenizer/mod.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ pub struct Tokenizer<Sink> {
101101
opts: TokenizerOpts,
102102

103103
/// Destination for tokens we emit.
104-
sink: Sink,
104+
pub sink: Sink,
105105

106106
/// The abstract machine state as described in the spec.
107107
state: states::State,
@@ -201,18 +201,6 @@ impl<Sink: TokenSink> Tokenizer<Sink> {
201201
}
202202
}
203203

204-
pub fn unwrap(self) -> Sink {
205-
self.sink
206-
}
207-
208-
pub fn sink<'a>(&'a self) -> &'a Sink {
209-
&self.sink
210-
}
211-
212-
pub fn sink_mut<'a>(&'a mut self) -> &'a mut Sink {
213-
&mut self.sink
214-
}
215-
216204
/// Feed an input string into the tokenizer.
217205
pub fn feed(&mut self, input: &mut BufferQueue) -> TokenizerResult<Sink::Handle> {
218206
if input.is_empty() {

html5ever/src/tree_builder/mod.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ pub struct TreeBuilder<Handle, Sink> {
8888
opts: TreeBuilderOpts,
8989

9090
/// Consumer of tree modifications.
91-
sink: Sink,
91+
pub sink: Sink,
9292

9393
/// Insertion mode.
9494
mode: InsertionMode,
@@ -245,18 +245,6 @@ impl<Handle, Sink> TreeBuilder<Handle, Sink>
245245
}
246246
}
247247

248-
pub fn unwrap(self) -> Sink {
249-
self.sink
250-
}
251-
252-
pub fn sink<'a>(&'a self) -> &'a Sink {
253-
&self.sink
254-
}
255-
256-
pub fn sink_mut<'a>(&'a mut self) -> &'a mut Sink {
257-
&mut self.sink
258-
}
259-
260248
/// Call the `Tracer`'s `trace_handle` method on every `Handle` in the tree builder's
261249
/// internal state. This is intended to support garbage-collected DOMs.
262250
pub fn trace_handles(&self, tracer: &Tracer<Handle=Handle>) {

html5ever/tests/tokenizer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ fn tokenize(input: Vec<StrTendril>, opts: TokenizerOpts) -> Vec<Token> {
143143
}
144144
let _ = tok.feed(&mut buffer);
145145
tok.end();
146-
tok.unwrap().get_tokens()
146+
tok.sink.get_tokens()
147147
}
148148

149149
trait JsonExt: Sized {

xml5ever/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22

33
name = "xml5ever"
4-
version = "0.6.0"
4+
version = "0.7.0"
55
authors = ["The xml5ever project developers"]
66
license = "MIT / Apache-2.0"
77
repository = "https://github.com/servo/html5ever"

xml5ever/src/driver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ impl<Sink: TreeSink> TendrilSink<tendril::fmt::UTF8> for XmlParser<Sink> {
6060

6161
// FIXME: Is it too noisy to report every character decoding error?
6262
fn error(&mut self, desc: Cow<'static, str>) {
63-
self.tokenizer.sink_mut().sink_mut().parse_error(desc)
63+
self.tokenizer.sink.sink.parse_error(desc)
6464
}
6565

6666
fn finish(mut self) -> Self::Output {
6767
self.tokenizer.end();
68-
self.tokenizer.unwrap().unwrap().finish()
68+
self.tokenizer.sink.sink.finish()
6969
}
7070
}
7171

xml5ever/src/tokenizer/mod.rs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ pub struct XmlTokenizer<Sink> {
104104
opts: XmlTokenizerOpts,
105105

106106
/// Destination for tokens we emit.
107-
sink: Sink,
107+
pub sink: Sink,
108108

109109
/// The abstract machine state as described in the spec.
110110
state: states::XmlState,
@@ -201,21 +201,6 @@ impl <Sink:TokenSink> XmlTokenizer<Sink> {
201201
}
202202
}
203203

204-
/// Returns destination of token events.
205-
pub fn unwrap(self) -> Sink {
206-
self.sink
207-
}
208-
209-
/// Immutably borrows destination of token events.
210-
pub fn sink<'a>(&'a self) -> &'a Sink {
211-
&self.sink
212-
}
213-
214-
/// Mutably borrows destinantion of token events.
215-
pub fn sink_mut<'a>(&'a mut self) -> &'a mut Sink {
216-
&mut self.sink
217-
}
218-
219204
/// Feed an input string into the tokenizer.
220205
pub fn feed(&mut self, mut input: StrTendril) {
221206
if input.len() == 0 {

xml5ever/src/tree_builder/mod.rs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ pub struct XmlTreeBuilder<Handle, Sink> {
199199
_opts: XmlTreeBuilderOpts,
200200

201201
/// Consumer of tree modifications.
202-
sink: Sink,
202+
pub sink: Sink,
203203

204204
/// The document node, which is created by the sink.
205205
doc_handle: Handle,
@@ -248,21 +248,6 @@ impl<Handle, Sink> XmlTreeBuilder<Handle, Sink>
248248
}
249249
}
250250

251-
/// Returns consumer of tree modifications.
252-
pub fn unwrap(self) -> Sink {
253-
self.sink
254-
}
255-
256-
/// Immutably borrows consumer of tree modifications.
257-
pub fn sink<'a>(&'a self) -> &'a Sink {
258-
&self.sink
259-
}
260-
261-
/// Mutably borrows consumer of tree modifications.
262-
pub fn sink_mut<'a>(&'a mut self) -> &'a mut Sink {
263-
&mut self.sink
264-
}
265-
266251
/// Call the `Tracer`'s `trace_handle` method on every `Handle` in the tree builder's
267252
/// internal state. This is intended to support garbage-collected DOMs.
268253
pub fn trace_handles(&self, tracer: &Tracer<Handle=Handle>) {

xml5ever/tests/tokenizer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ fn tokenize_xml(input: Vec<StrTendril>, opts: XmlTokenizerOpts) -> Vec<Token> {
136136
tok.feed(chunk);
137137
}
138138
tok.end();
139-
tok.unwrap().get_tokens()
139+
tok.sink.get_tokens()
140140
}
141141

142142
trait JsonExt: Sized {

0 commit comments

Comments
 (0)