Added an iter function which I think will let me automatically make iterators without having to explicitly take a reference to the tree.
This commit is contained in:
parent
bebedf56e4
commit
456da98bed
@ -17,6 +17,12 @@ enum BreadcrumbTreeNodeElement<'a, C: IntoContextElement> {
|
|||||||
Borrowed(&'a C),
|
Borrowed(&'a C),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<'a, C: IntoContextElement> BreadcrumbTreeNode<'a, C> {
|
||||||
|
pub fn iter(&'a self) -> BreadcrumbTreeIterator<'a> {
|
||||||
|
BreadcrumbTreeIterator(Some(self))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl<'a, C: IntoContextElement> Borrow<dyn IntoContextElement + 'a>
|
impl<'a, C: IntoContextElement> Borrow<dyn IntoContextElement + 'a>
|
||||||
for BreadcrumbTreeNodeElement<'a, C>
|
for BreadcrumbTreeNodeElement<'a, C>
|
||||||
{
|
{
|
||||||
@ -55,6 +61,6 @@ impl<'a, C: IntoContextElement> IntoIterator for &'a BreadcrumbTreeNode<'a, C> {
|
|||||||
type IntoIter = BreadcrumbTreeIterator<'a>;
|
type IntoIter = BreadcrumbTreeIterator<'a>;
|
||||||
|
|
||||||
fn into_iter(self) -> BreadcrumbTreeIterator<'a> {
|
fn into_iter(self) -> BreadcrumbTreeIterator<'a> {
|
||||||
BreadcrumbTreeIterator(Some(self))
|
self.iter()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user