pub struct OverDepthData;
Expand description
Yields (depth, data) tuple of the nodes; where data might be data
and data_mut
.
The depth is relative to the root of the traversal, rather than the root of the tree. In other words, the depth of the node that the traversal is initiated from will be 0; and depth of its descendants will be evaluated relative to this.
Trait Implementations§
Source§impl Over for OverDepthData
impl Over for OverDepthData
Source§type Enumeration = DepthVal
type Enumeration = DepthVal
Enumeration of the traversal, which might be only the node item; or it might include one or both of the
depth and sibling index.
Source§type NodeItem<'a, V, M, P> = &'a <V as Variant>::Item
where
M: MemoryPolicy,
P: PinnedStorage,
V: TreeVariant + 'a,
Self: 'a
type NodeItem<'a, V, M, P> = &'a <V as Variant>::Item where M: MemoryPolicy, P: PinnedStorage, V: TreeVariant + 'a, Self: 'a
Part of the iterator item which only depends on the node’s internal data.
Source§type IntoOverData = OverDepthData
type IntoOverData = OverDepthData
Transformed version of the over item where it yields data rather than Node.
Source§type IntoOverNode = OverDepthNode
type IntoOverNode = OverDepthNode
Transformed version of the over item where it yields Node rather than data.
Source§type IntoWithDepth = OverDepthData
type IntoWithDepth = OverDepthData
Transformed version of the over item where it yields Read more
Source§type IntoWithSiblingIdx = OverDepthSiblingIdxData
type IntoWithSiblingIdx = OverDepthSiblingIdxData
Transformed version of the over item where it yields Read more
Source§impl OverMut for OverDepthData
impl OverMut for OverDepthData
Source§type NodeItemMut<'a, V, M, P> = &'a mut <V as Variant>::Item
where
M: MemoryPolicy,
P: PinnedStorage,
V: TreeVariant + 'a,
Self: 'a
type NodeItemMut<'a, V, M, P> = &'a mut <V as Variant>::Item where M: MemoryPolicy, P: PinnedStorage, V: TreeVariant + 'a, Self: 'a
Part of the mutable iterator item which only depends on the node’s internal data.
Auto Trait Implementations§
impl Freeze for OverDepthData
impl RefUnwindSafe for OverDepthData
impl Send for OverDepthData
impl Sync for OverDepthData
impl Unpin for OverDepthData
impl UnwindSafe for OverDepthData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more