Merge pull request #294 from joshuawarner32/children-life

Simplify lifetimes in Node::children
This commit is contained in:
Max Brunsfeld 2019-03-10 11:34:01 -07:00 committed by GitHub
commit 91fe1b9850
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -469,10 +469,11 @@ impl<'tree> Node<'tree> {
unsafe { ffi::ts_node_child_count(self.0) as usize }
}
pub fn children<'a>(&'a self) -> impl Iterator<Item = Node<'tree>> + 'a {
pub fn children(&self) -> impl Iterator<Item = Node<'tree>> {
let me = self.clone();
(0..self.child_count())
.into_iter()
.map(move |i| self.child(i).unwrap())
.map(move |i| me.child(i).unwrap())
}
pub fn named_child<'a>(&'a self, i: usize) -> Option<Self> {