Implement IntoIterator for references to a BreadcrumbTreeNode.

This commit is contained in:
Tom Alexander 2020-05-31 14:27:31 -04:00
parent 1be60511ed
commit bebedf56e4
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

View File

@ -49,3 +49,12 @@ impl<'a> Iterator for BreadcrumbTreeIterator<'a> {
ret.map(|node| node.get_ice())
}
}
impl<'a, C: IntoContextElement> IntoIterator for &'a BreadcrumbTreeNode<'a, C> {
type Item = &'a dyn IntoContextElement;
type IntoIter = BreadcrumbTreeIterator<'a>;
fn into_iter(self) -> BreadcrumbTreeIterator<'a> {
BreadcrumbTreeIterator(Some(self))
}
}