pub struct OverSiblingIdxData;
Expand description
Yields (sibling_idx, data) tuple of the nodes; where data might be data
and data_mut
.
Sibling indices of all nodes except for the root of the traversal are naturally equal to the sibling indices of the nodes in the tree.
However, sibling index of the root, or the node that the traversal is initiated from, will be 0. This is because the root is the only sibling in the subtree that the traversal considers.
Trait Implementations§
Source§impl Over for OverSiblingIdxData
impl Over for OverSiblingIdxData
Source§type Enumeration = SiblingIdxVal
type Enumeration = SiblingIdxVal
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 = OverSiblingIdxData
type IntoOverData = OverSiblingIdxData
Transformed version of the over item where it yields data rather than Node.
Source§type IntoOverNode = OverSiblingIdxNode
type IntoOverNode = OverSiblingIdxNode
Transformed version of the over item where it yields Node rather than data.
Source§type IntoWithDepth = OverDepthSiblingIdxData
type IntoWithDepth = OverDepthSiblingIdxData
Transformed version of the over item where it yields Read more
Source§type IntoWithSiblingIdx = OverSiblingIdxData
type IntoWithSiblingIdx = OverSiblingIdxData
Transformed version of the over item where it yields Read more
Source§impl OverMut for OverSiblingIdxData
impl OverMut for OverSiblingIdxData
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 OverSiblingIdxData
impl RefUnwindSafe for OverSiblingIdxData
impl Send for OverSiblingIdxData
impl Sync for OverSiblingIdxData
impl Unpin for OverSiblingIdxData
impl UnwindSafe for OverSiblingIdxData
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