[−][src]Struct compt::Take
Only returns children up untill level num.
Trait Implementations
impl<T: Visitor> Visitor for Take<T>
[src]
type Item = T::Item
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]
Return the levels remaining including the one that will be produced by consuming this iterator. So if you first made this object from the root for a tree of size 5, it should return 5. Think of is as height-depth. This is used to make good allocations when doing dfs and bfs. Defaults to (0,None) Read more
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
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
Auto Trait Implementations
impl<T> Unpin for Take<T> where
T: Unpin,
T: Unpin,
impl<T> Send for Take<T> where
T: Send,
T: Send,
impl<T> Sync for Take<T> where
T: Sync,
T: Sync,
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,