@@ -97,7 +97,7 @@ impl<'a> ElementRef<'a> {
9797 /// let children = fragment.root_element().child_elements().map(|element| element.value().name()).collect::<Vec<_>>();
9898 /// assert_eq!(children, ["span", "a"]);
9999 /// ```
100- pub fn child_elements ( & self ) -> impl Iterator < Item = ElementRef < ' a > > {
100+ pub fn child_elements ( & self ) -> impl Iterator < Item = ElementRef < ' a > > + use < ' a > {
101101 self . children ( ) . filter_map ( ElementRef :: wrap)
102102 }
103103
@@ -112,7 +112,7 @@ impl<'a> ElementRef<'a> {
112112 /// let descendants = fragment.root_element().descendent_elements().map(|element| element.value().name()).collect::<Vec<_>>();
113113 /// assert_eq!(descendants, ["html", "span", "b", "a", "i"]);
114114 /// ```
115- pub fn descendent_elements ( & self ) -> impl Iterator < Item = ElementRef < ' a > > {
115+ pub fn descendent_elements ( & self ) -> impl Iterator < Item = ElementRef < ' a > > + use < ' a > {
116116 self . descendants ( ) . filter_map ( ElementRef :: wrap)
117117 }
118118}
@@ -165,17 +165,15 @@ impl<'a> Iterator for Select<'a, '_> {
165165
166166 fn next ( & mut self ) -> Option < ElementRef < ' a > > {
167167 for edge in & mut self . inner {
168- if let Edge :: Open ( node) = edge {
169- if let Some ( element) = ElementRef :: wrap ( node) {
170- if self . selector . matches_with_scope_and_cache (
168+ if let Edge :: Open ( node) = edge
169+ && let Some ( element) = ElementRef :: wrap ( node)
170+ && self . selector . matches_with_scope_and_cache (
171171 & element,
172172 Some ( self . scope ) ,
173173 & mut self . caches ,
174174 ) {
175175 return Some ( element) ;
176176 }
177- }
178- }
179177 }
180178 None
181179 }
@@ -194,11 +192,10 @@ impl<'a> Iterator for Text<'a> {
194192
195193 fn next ( & mut self ) -> Option < & ' a str > {
196194 for edge in & mut self . inner {
197- if let Edge :: Open ( node) = edge {
198- if let Node :: Text ( ref text) = node. value ( ) {
195+ if let Edge :: Open ( node) = edge
196+ && let Node :: Text ( text) = node. value ( ) {
199197 return Some ( & * * text) ;
200198 }
201- }
202199 }
203200 None
204201 }
0 commit comments