[][src]Trait permutator::IteratorReset

pub trait IteratorReset {
    fn reset(&mut self);
}

A trait that add reset function to an existing Iterator. It mean that the next or next_into_cell call will start returning the first element again

Required methods

fn reset(&mut self)

Reset an iterator. It make an iterator start from the beginning again.

Loading content...

Implementors

impl<'a, F, T> IteratorReset for permutator::copy::XPermutationCellIter<'a, F, T> where
    F: FnMut(&[T]) -> bool,
    T: 'a + Copy
[src]

impl<'a, F, T> IteratorReset for permutator::copy::XPermutationIterator<'a, F, T> where
    F: FnMut(&[T]) -> bool,
    T: 'a + Copy
[src]

impl<'a, F, T> IteratorReset for permutator::copy::XPermutationRefIter<'a, F, T> where
    F: FnMut(&[T]) -> bool,
    T: 'a + Copy
[src]

impl<'a, F, T> IteratorReset for permutator::XPermutationCellIter<'a, F, T> where
    F: FnMut(&[&T]) -> bool,
    T: 'a, 
[src]

impl<'a, F, T> IteratorReset for permutator::XPermutationIterator<'a, F, T> where
    F: FnMut(&[&T]) -> bool,
    T: 'a, 
[src]

impl<'a, F, T> IteratorReset for permutator::XPermutationRefIter<'a, F, T> where
    F: FnMut(&[&T]) -> bool,
    T: 'a, 
[src]

impl<'a, T> IteratorReset for permutator::copy::CartesianProductCellIter<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::CartesianProductIterator<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::CartesianProductRefIter<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::CombinationCellIter<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::CombinationIterator<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::CombinationRefIter<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::KPermutationCellIter<'a, T> where
    T: 'a + Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::KPermutationIterator<'a, T> where
    T: 'a + Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::KPermutationRefIter<'a, T> where
    T: 'a + Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::LargeCombinationCellIter<'a, T> where
    T: 'a + Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::LargeCombinationIterator<'a, T> where
    T: 'a + Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::LargeCombinationRefIter<'a, T> where
    T: 'a + Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::SelfCartesianProductCellIter<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::SelfCartesianProductIterator<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::copy::SelfCartesianProductRefIter<'a, T> where
    T: Copy
[src]

impl<'a, T> IteratorReset for permutator::CartesianProductCellIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::CartesianProductIterator<'a, T>[src]

impl<'a, T> IteratorReset for permutator::CartesianProductRefIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::CombinationCellIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::CombinationIterator<'a, T>[src]

impl<'a, T> IteratorReset for permutator::CombinationRefIter<'a, T>[src]

impl<'a, T> IteratorReset for HeapPermutationCellIter<'a, T>[src]

fn reset(&mut self)[src]

Reset this permutator so calling next will continue permutation on current permuted data. It will not reset permuted data.

impl<'a, T> IteratorReset for HeapPermutationIterator<'a, T>[src]

fn reset(&mut self)[src]

Reset this permutator so calling next will continue permutation on current permuted data. It will not reset permuted data.

impl<'a, T> IteratorReset for HeapPermutationRefIter<'a, T>[src]

fn reset(&mut self)[src]

Reset this permutator so calling next will continue permutation on current permuted data. It will not reset permuted data.

impl<'a, T> IteratorReset for permutator::KPermutationCellIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::KPermutationIterator<'a, T>[src]

impl<'a, T> IteratorReset for permutator::KPermutationRefIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::LargeCombinationCellIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::LargeCombinationIterator<'a, T>[src]

impl<'a, T> IteratorReset for permutator::LargeCombinationRefIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::SelfCartesianProductCellIter<'a, T>[src]

impl<'a, T> IteratorReset for permutator::SelfCartesianProductIterator<'a, T>[src]

impl<'a, T> IteratorReset for permutator::SelfCartesianProductRefIter<'a, T>[src]

Loading content...