Skip to content

Commit da12e89

Browse files
authored
Merge pull request #202 from rust-scraper/fused-iterator
Now that ego-tree's Traverse is a fused iterator, so are our Select and Text
2 parents f31452c + 81e08e3 commit da12e89

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scraper/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ readme = "README.md"
1414

1515
[dependencies]
1616
cssparser = "0.31.0"
17-
ego-tree = "0.7.0"
17+
ego-tree = "0.8.0"
1818
html5ever = "0.27"
1919
selectors = "0.25.0"
2020
tendril = "0.4.3"

scraper/src/element_ref/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! Element references.
22
33
use std::fmt::{self, Debug};
4+
use std::iter::FusedIterator;
45
use std::ops::Deref;
56

67
use ego_tree::iter::{Edge, Traverse};
@@ -180,6 +181,8 @@ impl<'a, 'b> Iterator for Select<'a, 'b> {
180181
}
181182
}
182183

184+
impl FusedIterator for Select<'_, '_> {}
185+
183186
/// Iterator over descendent text nodes.
184187
#[derive(Debug, Clone)]
185188
pub struct Text<'a> {
@@ -201,6 +204,8 @@ impl<'a> Iterator for Text<'a> {
201204
}
202205
}
203206

207+
impl FusedIterator for Text<'_> {}
208+
204209
mod element;
205210
mod serializable;
206211

0 commit comments

Comments
 (0)