Initial structure for new implementation of walking functions using the heterogeneous tree.

This commit is contained in:
Tom Alexander
2020-05-31 15:44:09 -04:00
parent 456da98bed
commit 3f49519bea
3 changed files with 40 additions and 2 deletions

View File

@@ -7,7 +7,7 @@ pub trait BreadcrumbTree {
fn get_parent(&self) -> Option<&dyn BreadcrumbTree>;
}
struct BreadcrumbTreeNode<'a, C: IntoContextElement> {
pub struct BreadcrumbTreeNode<'a, C: IntoContextElement> {
parent: Option<&'a dyn BreadcrumbTree>,
element: BreadcrumbTreeNodeElement<'a, C>,
}
@@ -44,7 +44,7 @@ impl<'a, C: IntoContextElement> BreadcrumbTree for BreadcrumbTreeNode<'a, C> {
}
}
struct BreadcrumbTreeIterator<'a>(Option<&'a dyn BreadcrumbTree>);
pub struct BreadcrumbTreeIterator<'a>(Option<&'a dyn BreadcrumbTree>);
impl<'a> Iterator for BreadcrumbTreeIterator<'a> {
type Item = &'a dyn IntoContextElement;