[−][src]Trait permutator::IteratorReset
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.
Implementors
impl<'a, F, T> IteratorReset for permutator::copy::XPermutationCellIter<'a, F, T> where
F: FnMut(&[T]) -> bool,
T: 'a + Copy,
[src]
F: FnMut(&[T]) -> bool,
T: 'a + Copy,
impl<'a, F, T> IteratorReset for permutator::copy::XPermutationIterator<'a, F, T> where
F: FnMut(&[T]) -> bool,
T: 'a + Copy,
[src]
F: FnMut(&[T]) -> bool,
T: 'a + Copy,
impl<'a, F, T> IteratorReset for permutator::copy::XPermutationRefIter<'a, F, T> where
F: FnMut(&[T]) -> bool,
T: 'a + Copy,
[src]
F: FnMut(&[T]) -> bool,
T: 'a + Copy,
impl<'a, F, T> IteratorReset for permutator::XPermutationCellIter<'a, F, T> where
F: FnMut(&[&T]) -> bool,
T: 'a,
[src]
F: FnMut(&[&T]) -> bool,
T: 'a,
impl<'a, F, T> IteratorReset for permutator::XPermutationIterator<'a, F, T> where
F: FnMut(&[&T]) -> bool,
T: 'a,
[src]
F: FnMut(&[&T]) -> bool,
T: 'a,
impl<'a, F, T> IteratorReset for permutator::XPermutationRefIter<'a, F, T> where
F: FnMut(&[&T]) -> bool,
T: 'a,
[src]
F: FnMut(&[&T]) -> bool,
T: 'a,
impl<'a, T> IteratorReset for permutator::copy::CartesianProductCellIter<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::CartesianProductIterator<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::CartesianProductRefIter<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::CombinationCellIter<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::CombinationIterator<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::CombinationRefIter<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::KPermutationCellIter<'a, T> where
T: 'a + Copy,
[src]
T: 'a + Copy,
impl<'a, T> IteratorReset for permutator::copy::KPermutationIterator<'a, T> where
T: 'a + Copy,
[src]
T: 'a + Copy,
impl<'a, T> IteratorReset for permutator::copy::KPermutationRefIter<'a, T> where
T: 'a + Copy,
[src]
T: 'a + Copy,
impl<'a, T> IteratorReset for permutator::copy::LargeCombinationCellIter<'a, T> where
T: 'a + Copy,
[src]
T: 'a + Copy,
impl<'a, T> IteratorReset for permutator::copy::LargeCombinationIterator<'a, T> where
T: 'a + Copy,
[src]
T: 'a + Copy,
impl<'a, T> IteratorReset for permutator::copy::LargeCombinationRefIter<'a, T> where
T: 'a + Copy,
[src]
T: 'a + Copy,
impl<'a, T> IteratorReset for permutator::copy::SelfCartesianProductCellIter<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::SelfCartesianProductIterator<'a, T> where
T: Copy,
[src]
T: Copy,
impl<'a, T> IteratorReset for permutator::copy::SelfCartesianProductRefIter<'a, T> where
T: Copy,
[src]
T: Copy,
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.