[−][src]Struct compt::dfs_order::VistrMut
Tree visitor that returns a mutable reference to each element in the tree.
Methods
impl<'a, T: 'a, D> VistrMut<'a, T, D>
[src]
pub fn create_wrap_mut(&mut self) -> VistrMut<T, D>
[src]
pub fn as_slice_mut(&mut self) -> &mut [T]
[src]
pub fn into_slice(self) -> &'a mut [T]
[src]
Methods from Deref<Target = Vistr<'a, T, D>>
pub fn create_wrap(&self) -> Vistr<T, D>
[src]
pub fn as_slice(&self) -> &[T]
[src]
Trait Implementations
impl<'a, T: 'a> FixedDepthVisitor for VistrMut<'a, T, PreOrder>
[src]
impl<'a, T: 'a> FixedDepthVisitor for VistrMut<'a, T, InOrder>
[src]
impl<'a, T: 'a> FixedDepthVisitor for VistrMut<'a, T, PostOrder>
[src]
impl<'a, T: 'a> Visitor for VistrMut<'a, T, PreOrder>
[src]
type Item = &'a mut T
The common item produced for both leafs and non leafs.
fn next(self) -> (Self::Item, Option<[Self; 2]>)
[src]
fn level_remaining_hint(&self) -> (usize, Option<usize>)
[src]
fn dfs_preorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (root,left,right). Takes advantage of the callstack to do dfs.
fn with_depth(self, start_depth: Depth) -> LevelIter<Self>
[src]
Iterator Adapter to also produce the depth each iteration.
fn zip<F: Visitor>(self, f: F) -> Zip<Self, F>
[src]
Combine two tree visitors.
fn map<B, F: Fn(Self::Item) -> B>(self, func: F) -> Map<Self, F>
[src]
Map iterator adapter
fn take(self, num: usize) -> Take<Self>
[src]
Only produce children up to num.
fn flip(self) -> Flip<Self>
[src]
Flips left and right children.
ⓘImportant traits for DfsPreOrderIter<C>fn dfs_preorder_iter(self) -> DfsPreOrderIter<Self>
[src]
Provides a dfs preorder iterator. Unlike the callback version, This one relies on dynamic allocation for its stack. Read more
ⓘImportant traits for DfsInOrderIter<C>fn dfs_inorder_iter(self) -> DfsInOrderIter<Self>
[src]
fn dfs_inorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (left,right,root). Takes advantage of the callstack to do dfs. Read more
fn dfs_postorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (left,right,root). Takes advantage of the callstack to do dfs. Read more
impl<'a, T: 'a> Visitor for VistrMut<'a, T, InOrder>
[src]
type Item = &'a mut T
The common item produced for both leafs and non leafs.
fn next(self) -> (Self::Item, Option<[Self; 2]>)
[src]
fn level_remaining_hint(&self) -> (usize, Option<usize>)
[src]
fn dfs_inorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (root,left,right). Takes advantage of the callstack to do dfs.
fn with_depth(self, start_depth: Depth) -> LevelIter<Self>
[src]
Iterator Adapter to also produce the depth each iteration.
fn zip<F: Visitor>(self, f: F) -> Zip<Self, F>
[src]
Combine two tree visitors.
fn map<B, F: Fn(Self::Item) -> B>(self, func: F) -> Map<Self, F>
[src]
Map iterator adapter
fn take(self, num: usize) -> Take<Self>
[src]
Only produce children up to num.
fn flip(self) -> Flip<Self>
[src]
Flips left and right children.
ⓘImportant traits for DfsPreOrderIter<C>fn dfs_preorder_iter(self) -> DfsPreOrderIter<Self>
[src]
Provides a dfs preorder iterator. Unlike the callback version, This one relies on dynamic allocation for its stack. Read more
ⓘImportant traits for DfsInOrderIter<C>fn dfs_inorder_iter(self) -> DfsInOrderIter<Self>
[src]
fn dfs_preorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (root,left,right). Takes advantage of the callstack to do dfs. Read more
fn dfs_postorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (left,right,root). Takes advantage of the callstack to do dfs. Read more
impl<'a, T: 'a> Visitor for VistrMut<'a, T, PostOrder>
[src]
type Item = &'a mut T
The common item produced for both leafs and non leafs.
fn next(self) -> (Self::Item, Option<[Self; 2]>)
[src]
fn level_remaining_hint(&self) -> (usize, Option<usize>)
[src]
fn dfs_postorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (root,left,right). Takes advantage of the callstack to do dfs.
fn with_depth(self, start_depth: Depth) -> LevelIter<Self>
[src]
Iterator Adapter to also produce the depth each iteration.
fn zip<F: Visitor>(self, f: F) -> Zip<Self, F>
[src]
Combine two tree visitors.
fn map<B, F: Fn(Self::Item) -> B>(self, func: F) -> Map<Self, F>
[src]
Map iterator adapter
fn take(self, num: usize) -> Take<Self>
[src]
Only produce children up to num.
fn flip(self) -> Flip<Self>
[src]
Flips left and right children.
ⓘImportant traits for DfsPreOrderIter<C>fn dfs_preorder_iter(self) -> DfsPreOrderIter<Self>
[src]
Provides a dfs preorder iterator. Unlike the callback version, This one relies on dynamic allocation for its stack. Read more
ⓘImportant traits for DfsInOrderIter<C>fn dfs_inorder_iter(self) -> DfsInOrderIter<Self>
[src]
fn dfs_preorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (root,left,right). Takes advantage of the callstack to do dfs. Read more
fn dfs_inorder(self, func: impl FnMut(Self::Item))
[src]
Calls the closure in dfs preorder (left,right,root). Takes advantage of the callstack to do dfs. Read more
impl<'a, T, D> Deref for VistrMut<'a, T, D>
[src]
Auto Trait Implementations
impl<'a, T, D> Unpin for VistrMut<'a, T, D> where
D: Unpin,
D: Unpin,
impl<'a, T, D> Sync for VistrMut<'a, T, D> where
D: Sync,
T: Sync,
D: Sync,
T: Sync,
impl<'a, T, D> Send for VistrMut<'a, T, D> where
D: Send,
T: Send,
D: Send,
T: Send,
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,