Trait StepByBackImpl
pub(in ::iter::adapters::step_by) unsafe trait StepByBackImpl<I>
Specialization trait for double-ended iteration.
See also: StepByImpl
Safety
The specializations must be implemented together with StepByImpl
where applicable. I.e. if StepBy does support backwards iteration
for a given iterator and that is specialized for forward iteration then
it must also be specialized for backwards iteration.
Associated Types
type Item;
Required Methods
fn spec_next_back(&mut self) -> Option<Self::Item> where I: DoubleEndedIterator + ExactSizeIterator,fn spec_nth_back(&mut self, n: usize) -> Option<Self::Item> where I: DoubleEndedIterator + ExactSizeIterator,fn spec_try_rfold<Acc, F, R>(&mut self, init: Acc, f: F) -> R where I: DoubleEndedIterator + ExactSizeIterator, F: FnMut(Acc, Self::Item) -> R, R: Try<Output = Acc>,fn spec_rfold<Acc, F>(self, init: Acc, f: F) -> Acc where I: DoubleEndedIterator + ExactSizeIterator, F: FnMut(Acc, Self::Item) -> Acc,
Implementors
impl StepByBackImpl<Range<u16>> for StepBy<Range<u16>>impl StepByBackImpl<Range<u32>> for StepBy<Range<u32>>impl StepByBackImpl<Range<u8>> for StepBy<Range<u8>>impl StepByBackImpl<Range<usize>> for StepBy<Range<usize>>impl StepByBackImpl<RangeIter<u16>> for StepBy<RangeIter<u16>>impl StepByBackImpl<RangeIter<u8>> for StepBy<RangeIter<u8>>impl StepByBackImpl<RangeIter<usize>> for StepBy<RangeIter<usize>>impl<I: DoubleEndedIterator + ExactSizeIterator> StepByBackImpl<I> for StepBy<I>