pub trait HierarchyIter<'a, P, C> {
// Required methods
fn ancestors(&self, id: EntityId) -> AncestorIter<C> ⓘ;
fn children(&self, id: EntityId) -> ChildrenIter<C> ⓘ;
fn descendants_depth_first(
&self,
id: EntityId,
) -> DescendantsDepthFirstIter<P, C> ⓘ;
fn descendants_breadth_first(
&self,
id: EntityId,
) -> DescendantsBreadthFirstIter<P, C> ⓘ;
}