Trait OverMut

Source
pub trait OverMut: Over {
    type NodeItemMut<'a, V, M, P>: NodeItemMut<'a, V, M, P>
       where M: MemoryPolicy,
             P: PinnedStorage,
             V: TreeVariant + 'a,
             Self: 'a;
}
Expand description

Type that defines the type of the mutable items that iterators created by a traverser such as the Dfs or PostOrder.

Required Associated Types§

Source

type NodeItemMut<'a, V, M, P>: NodeItemMut<'a, V, M, P> 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl OverMut for OverData

Source§

type NodeItemMut<'a, V, M, P> = &'a mut <V as Variant>::Item where M: MemoryPolicy, P: PinnedStorage, V: TreeVariant + 'a, Self: 'a

Source§

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

Source§

impl OverMut for OverDepthSiblingIdxData

Source§

type NodeItemMut<'a, V, M, P> = &'a mut <V as Variant>::Item where M: MemoryPolicy, P: PinnedStorage, V: TreeVariant + 'a, Self: 'a

Source§

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