1.0.0[−][src]Trait boolean_enums::lstd::prelude::v1::DoubleEndedIterator
An iterator able to yield elements from both ends.
Something that implements DoubleEndedIterator
has one extra capability
over something that implements Iterator
: the ability to also take
Item
s from the back, as well as the front.
It is important to note that both back and forth work on the same range, and do not cross: iteration is over when they meet in the middle.
In a similar fashion to the Iterator
protocol, once a
DoubleEndedIterator
returns None
from a next_back()
, calling it again
may or may not ever return Some
again. next()
and next_back()
are
interchangeable for this purpose.
Examples
Basic usage:
let numbers = vec![1, 2, 3, 4, 5, 6]; let mut iter = numbers.iter(); assert_eq!(Some(&1), iter.next()); assert_eq!(Some(&6), iter.next_back()); assert_eq!(Some(&5), iter.next_back()); assert_eq!(Some(&2), iter.next()); assert_eq!(Some(&3), iter.next()); assert_eq!(Some(&4), iter.next()); assert_eq!(None, iter.next()); assert_eq!(None, iter.next_back());
Required methods
fn next_back(&mut self) -> Option<Self::Item>
Removes and returns an element from the end of the iterator.
Returns None
when there are no more elements.
The trait-level docs contain more details.
Examples
Basic usage:
let numbers = vec![1, 2, 3, 4, 5, 6]; let mut iter = numbers.iter(); assert_eq!(Some(&1), iter.next()); assert_eq!(Some(&6), iter.next_back()); assert_eq!(Some(&5), iter.next_back()); assert_eq!(Some(&2), iter.next()); assert_eq!(Some(&3), iter.next()); assert_eq!(Some(&4), iter.next()); assert_eq!(None, iter.next()); assert_eq!(None, iter.next_back());
Provided methods
fn nth_back(&mut self, n: usize) -> Option<Self::Item>
iter_nth_back
)Returns the n
th element from the end of the iterator.
This is essentially the reversed version of nth
. Although like most indexing
operations, the count starts from zero, so nth_back(0)
returns the first value fro
the end, nth_back(1)
the second, and so on.
Note that all elements between the end and the returned element will be
consumed, including the returned element. This also means that calling
nth_back(0)
multiple times on the same iterator will return different
elements.
nth_back()
will return None
if n
is greater than or equal to the length of the
iterator.
Examples
Basic usage:
#![feature(iter_nth_back)] let a = [1, 2, 3]; assert_eq!(a.iter().nth_back(2), Some(&1));
Calling nth_back()
multiple times doesn't rewind the iterator:
#![feature(iter_nth_back)] let a = [1, 2, 3]; let mut iter = a.iter(); assert_eq!(iter.nth_back(1), Some(&2)); assert_eq!(iter.nth_back(1), None);
Returning None
if there are less than n + 1
elements:
#![feature(iter_nth_back)] let a = [1, 2, 3]; assert_eq!(a.iter().nth_back(10), None);
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where
F: FnMut(B, Self::Item) -> R,
R: Try<Ok = B>,
1.27.0
F: FnMut(B, Self::Item) -> R,
R: Try<Ok = B>,
This is the reverse version of try_fold()
: it takes elements
starting from the back of the iterator.
Examples
Basic usage:
let a = ["1", "2", "3"]; let sum = a.iter() .map(|&s| s.parse::<i32>()) .try_rfold(0, |acc, x| x.and_then(|y| Ok(acc + y))); assert_eq!(sum, Ok(6));
Short-circuiting:
let a = ["1", "rust", "3"]; let mut it = a.iter(); let sum = it .by_ref() .map(|&s| s.parse::<i32>()) .try_rfold(0, |acc, x| x.and_then(|y| Ok(acc + y))); assert!(sum.is_err()); // Because it short-circuited, the remaining elements are still // available through the iterator. assert_eq!(it.next_back(), Some(&"1"));
fn rfold<B, F>(self, accum: B, f: F) -> B where
F: FnMut(B, Self::Item) -> B,
1.27.0
F: FnMut(B, Self::Item) -> B,
An iterator method that reduces the iterator's elements to a single, final value, starting from the back.
This is the reverse version of fold()
: it takes elements starting from
the back of the iterator.
rfold()
takes two arguments: an initial value, and a closure with two
arguments: an 'accumulator', and an element. The closure returns the value that
the accumulator should have for the next iteration.
The initial value is the value the accumulator will have on the first call.
After applying this closure to every element of the iterator, rfold()
returns the accumulator.
This operation is sometimes called 'reduce' or 'inject'.
Folding is useful whenever you have a collection of something, and want to produce a single value from it.
Examples
Basic usage:
let a = [1, 2, 3]; // the sum of all of the elements of a let sum = a.iter() .rfold(0, |acc, &x| acc + x); assert_eq!(sum, 6);
This example builds a string, starting with an initial value and continuing with each element from the back until the front:
let numbers = [1, 2, 3, 4, 5]; let zero = "0".to_string(); let result = numbers.iter().rfold(zero, |acc, &x| { format!("({} + {})", x, acc) }); assert_eq!(result, "(1 + (2 + (3 + (4 + (5 + 0)))))");
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
1.27.0
P: FnMut(&Self::Item) -> bool,
Searches for an element of an iterator from the back that satisfies a predicate.
rfind()
takes a closure that returns true
or false
. It applies
this closure to each element of the iterator, starting at the end, and if any
of them return true
, then rfind()
returns Some(element)
. If they all return
false
, it returns None
.
rfind()
is short-circuiting; in other words, it will stop processing
as soon as the closure returns true
.
Because rfind()
takes a reference, and many iterators iterate over
references, this leads to a possibly confusing situation where the
argument is a double reference. You can see this effect in the
examples below, with &&x
.
Examples
Basic usage:
let a = [1, 2, 3]; assert_eq!(a.iter().rfind(|&&x| x == 2), Some(&2)); assert_eq!(a.iter().rfind(|&&x| x == 5), None);
Stopping at the first true
:
let a = [1, 2, 3]; let mut iter = a.iter(); assert_eq!(iter.rfind(|&&x| x == 2), Some(&2)); // we can still use `iter`, as there are more elements. assert_eq!(iter.next_back(), Some(&1));
Implementations on Foreign Types
impl<'a, I> DoubleEndedIterator for &'a mut I where
I: DoubleEndedIterator + ?Sized,
[src]
impl<'a, I> DoubleEndedIterator for &'a mut I where
I: DoubleEndedIterator + ?Sized,
fn next_back(&mut self) -> Option<<I as Iterator>::Item> | [src] |
fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item> | [src] |
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
Implementors
impl DoubleEndedIterator for Args
[src]
impl DoubleEndedIterator for Args
fn next_back(&mut self) -> Option<String> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl DoubleEndedIterator for ArgsOs
[src]
impl DoubleEndedIterator for ArgsOs
fn next_back(&mut self) -> Option<OsString> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl DoubleEndedIterator for EscapeDefault
[src]
impl DoubleEndedIterator for EscapeDefault
fn next_back(&mut self) -> Option<u8> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'_> DoubleEndedIterator for Bytes<'_>
[src]
impl<'_> DoubleEndedIterator for Bytes<'_>
fn next_back(&mut self) -> Option<u8> | [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<<Bytes<'_> as Iterator>::Item> where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for Components<'a>
[src]
impl<'a> DoubleEndedIterator for Components<'a>
fn next_back(&mut self) -> Option<Component<'a>> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for boolean_enums::lstd::path::Iter<'a>
[src]
impl<'a> DoubleEndedIterator for boolean_enums::lstd::path::Iter<'a>
fn next_back(&mut self) -> Option<&'a OsStr> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for SplitAsciiWhitespace<'a>
[src]
impl<'a> DoubleEndedIterator for SplitAsciiWhitespace<'a>
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for CharIndices<'a>
[src]
impl<'a> DoubleEndedIterator for CharIndices<'a>
fn next_back(&mut self) -> Option<(usize, char)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for SplitWhitespace<'a>
[src]
impl<'a> DoubleEndedIterator for SplitWhitespace<'a>
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for Chars<'a>
[src]
impl<'a> DoubleEndedIterator for Chars<'a>
fn next_back(&mut self) -> Option<char> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for LinesAny<'a>
[src]
impl<'a> DoubleEndedIterator for LinesAny<'a>
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for Lines<'a>
[src]
impl<'a> DoubleEndedIterator for Lines<'a>
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a> DoubleEndedIterator for boolean_enums::lstd::string::Drain<'a>
[src]
impl<'a> DoubleEndedIterator for boolean_enums::lstd::string::Drain<'a>
fn next_back(&mut self) -> Option<char> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, A> DoubleEndedIterator for boolean_enums::lstd::option::IterMut<'a, A>
[src]
impl<'a, A> DoubleEndedIterator for boolean_enums::lstd::option::IterMut<'a, A>
fn next_back(&mut self) -> Option<&'a mut A> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, A> DoubleEndedIterator for boolean_enums::lstd::option::Iter<'a, A>
[src]
impl<'a, A> DoubleEndedIterator for boolean_enums::lstd::option::Iter<'a, A>
fn next_back(&mut self) -> Option<&'a A> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, I> DoubleEndedIterator for Splice<'a, I> where
I: Iterator,
[src]
impl<'a, I> DoubleEndedIterator for Splice<'a, I> where
I: Iterator,
fn next_back(&mut self) -> Option<<Splice<'a, I> as Iterator>::Item> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, I, T> DoubleEndedIterator for Cloned<I> where
I: DoubleEndedIterator<Item = &'a T>,
T: 'a + Clone,
[src]
impl<'a, I, T> DoubleEndedIterator for Cloned<I> where
I: DoubleEndedIterator<Item = &'a T>,
T: 'a + Clone,
fn next_back(&mut self) -> Option<T> | [src] |
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | [src] |
fn rfold<Acc, F>(self, init: Acc, f: F) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, I, T> DoubleEndedIterator for Copied<I> where
I: DoubleEndedIterator<Item = &'a T>,
T: 'a + Copy,
[src]
impl<'a, I, T> DoubleEndedIterator for Copied<I> where
I: DoubleEndedIterator<Item = &'a T>,
T: 'a + Copy,
fn next_back(&mut self) -> Option<T> | [src] |
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | [src] |
fn rfold<Acc, F>(self, init: Acc, f: F) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::Range<'a, K, V>
[src]
impl<'a, K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::Range<'a, K, V>
fn next_back(&mut self) -> Option<(&'a K, &'a V)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::Iter<'a, K, V> where
K: 'a,
V: 'a,
[src]
impl<'a, K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::Iter<'a, K, V> where
K: 'a,
V: 'a,
fn next_back(&mut self) -> Option<(&'a K, &'a V)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, K, V> DoubleEndedIterator for Keys<'a, K, V>
[src]
impl<'a, K, V> DoubleEndedIterator for Keys<'a, K, V>
fn next_back(&mut self) -> Option<&'a K> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, K, V> DoubleEndedIterator for ValuesMut<'a, K, V>
[src]
impl<'a, K, V> DoubleEndedIterator for ValuesMut<'a, K, V>
fn next_back(&mut self) -> Option<&'a mut V> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, K, V> DoubleEndedIterator for RangeMut<'a, K, V>
[src]
impl<'a, K, V> DoubleEndedIterator for RangeMut<'a, K, V>
fn next_back(&mut self) -> Option<(&'a K, &'a mut V)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::IterMut<'a, K, V> where
K: 'a,
V: 'a,
[src]
impl<'a, K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::IterMut<'a, K, V> where
K: 'a,
V: 'a,
fn next_back(&mut self) -> Option<(&'a K, &'a mut V)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, K, V> DoubleEndedIterator for Values<'a, K, V>
[src]
impl<'a, K, V> DoubleEndedIterator for Values<'a, K, V>
fn next_back(&mut self) -> Option<&'a V> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<(usize, &'a str)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for boolean_enums::lstd::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for boolean_enums::lstd::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for boolean_enums::lstd::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for boolean_enums::lstd::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<(usize, &'a str)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, P> DoubleEndedIterator for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
[src]
impl<'a, P> DoubleEndedIterator for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: DoubleEndedSearcher<'a>,
fn next_back(&mut self) -> Option<&'a str> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for Chunks<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for Chunks<'a, T>
fn next_back(&mut self) -> Option<&'a [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for RChunksExactMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for RChunksExactMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::slice::IterMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::slice::IterMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut T> | [src] |
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, f: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::result::Iter<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::result::Iter<'a, T>
fn next_back(&mut self) -> Option<&'a T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for RChunksMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for RChunksMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for RChunksExact<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for RChunksExact<'a, T>
fn next_back(&mut self) -> Option<&'a [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::result::IterMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::result::IterMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for ChunksExactMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for ChunksExactMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::slice::Iter<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::slice::Iter<'a, T>
fn next_back(&mut self) -> Option<&'a T> | [src] |
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, f: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for RChunks<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for RChunks<'a, T>
fn next_back(&mut self) -> Option<&'a [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for ChunksMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for ChunksMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for ChunksExact<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for ChunksExact<'a, T>
fn next_back(&mut self) -> Option<&'a [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for Windows<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for Windows<'a, T>
fn next_back(&mut self) -> Option<&'a [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::btree_set::Iter<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::btree_set::Iter<'a, T>
fn next_back(&mut self) -> Option<&'a T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::Drain<'a, T> where
T: 'a,
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::Drain<'a, T> where
T: 'a,
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::binary_heap::Drain<'a, T> where
T: 'a,
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::binary_heap::Drain<'a, T> where
T: 'a,
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::linked_list::IterMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::linked_list::IterMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::Iter<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::Iter<'a, T>
fn next_back(&mut self) -> Option<&'a T> | [src] |
fn rfold<Acc, F>(self, accum: Acc, f: F) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::vec::Drain<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::vec::Drain<'a, T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::binary_heap::Iter<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::binary_heap::Iter<'a, T>
fn next_back(&mut self) -> Option<&'a T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::IterMut<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::IterMut<'a, T>
fn next_back(&mut self) -> Option<&'a mut T> | [src] |
fn rfold<Acc, F>(self, accum: Acc, f: F) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::btree_set::Range<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::btree_set::Range<'a, T>
fn next_back(&mut self) -> Option<&'a T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::linked_list::Iter<'a, T>
[src]
impl<'a, T> DoubleEndedIterator for boolean_enums::lstd::collections::linked_list::Iter<'a, T>
fn next_back(&mut self) -> Option<&'a T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T, P> DoubleEndedIterator for boolean_enums::lstd::slice::RSplit<'a, T, P> where
P: FnMut(&T) -> bool,
[src]
impl<'a, T, P> DoubleEndedIterator for boolean_enums::lstd::slice::RSplit<'a, T, P> where
P: FnMut(&T) -> bool,
fn next_back(&mut self) -> Option<&'a [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | [src] |
impl<'a, T, P> DoubleEndedIterator for RSplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
[src]
impl<'a, T, P> DoubleEndedIterator for RSplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
fn next_back(&mut self) -> Option<&'a mut [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | [src] |
impl<'a, T, P> DoubleEndedIterator for boolean_enums::lstd::slice::Split<'a, T, P> where
P: FnMut(&T) -> bool,
[src]
impl<'a, T, P> DoubleEndedIterator for boolean_enums::lstd::slice::Split<'a, T, P> where
P: FnMut(&T) -> bool,
fn next_back(&mut self) -> Option<&'a [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<'a, T, P> DoubleEndedIterator for SplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
[src]
impl<'a, T, P> DoubleEndedIterator for SplitMut<'a, T, P> where
P: FnMut(&T) -> bool,
fn next_back(&mut self) -> Option<&'a mut [T]> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<A> DoubleEndedIterator for boolean_enums::lstd::ops::Range<A> where
A: Step,
[src]
impl<A> DoubleEndedIterator for boolean_enums::lstd::ops::Range<A> where
A: Step,
fn next_back(&mut self) -> Option<A> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<A> DoubleEndedIterator for boolean_enums::lstd::option::IntoIter<A>
[src]
impl<A> DoubleEndedIterator for boolean_enums::lstd::option::IntoIter<A>
fn next_back(&mut self) -> Option<A> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<A> DoubleEndedIterator for RangeInclusive<A> where
A: Step,
[src]
impl<A> DoubleEndedIterator for RangeInclusive<A> where
A: Step,
fn next_back(&mut self) -> Option<A> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<A> DoubleEndedIterator for Repeat<A> where
A: Clone,
[src]
impl<A> DoubleEndedIterator for Repeat<A> where
A: Clone,
fn next_back(&mut self) -> Option<A> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<A, B> DoubleEndedIterator for Chain<A, B> where
A: DoubleEndedIterator,
B: DoubleEndedIterator<Item = <A as Iterator>::Item>,
[src]
impl<A, B> DoubleEndedIterator for Chain<A, B> where
A: DoubleEndedIterator,
B: DoubleEndedIterator<Item = <A as Iterator>::Item>,
fn next_back(&mut self) -> Option<<A as Iterator>::Item> | [src] |
fn try_rfold<Acc, F, R>(&mut self, init: Acc, f: F) -> R where | [src] |
fn rfold<Acc, F>(self, init: Acc, f: F) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<A, B> DoubleEndedIterator for Zip<A, B> where
A: DoubleEndedIterator + ExactSizeIterator,
B: DoubleEndedIterator + ExactSizeIterator,
[src]
impl<A, B> DoubleEndedIterator for Zip<A, B> where
A: DoubleEndedIterator + ExactSizeIterator,
B: DoubleEndedIterator + ExactSizeIterator,
fn next_back( | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<B, I, F> DoubleEndedIterator for FilterMap<I, F> where
F: FnMut(<I as Iterator>::Item) -> Option<B>,
I: DoubleEndedIterator,
[src]
impl<B, I, F> DoubleEndedIterator for FilterMap<I, F> where
F: FnMut(<I as Iterator>::Item) -> Option<B>,
I: DoubleEndedIterator,
fn next_back(&mut self) -> Option<B> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<B, I, F> DoubleEndedIterator for Map<I, F> where
F: FnMut(<I as Iterator>::Item) -> B,
I: DoubleEndedIterator,
[src]
impl<B, I, F> DoubleEndedIterator for Map<I, F> where
F: FnMut(<I as Iterator>::Item) -> B,
I: DoubleEndedIterator,
fn next_back(&mut self) -> Option<B> | [src] |
fn try_rfold<Acc, G, R>(&mut self, init: Acc, g: G) -> R where | [src] |
fn rfold<Acc, G>(self, init: Acc, g: G) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I> DoubleEndedIterator for Enumerate<I> where
I: ExactSizeIterator + DoubleEndedIterator,
[src]
impl<I> DoubleEndedIterator for Enumerate<I> where
I: ExactSizeIterator + DoubleEndedIterator,
fn next_back(&mut self) -> Option<(usize, <I as Iterator>::Item)> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I> DoubleEndedIterator for Fuse<I> where
I: DoubleEndedIterator,
[src]
impl<I> DoubleEndedIterator for Fuse<I> where
I: DoubleEndedIterator,
fn next_back(&mut self) -> Option<<I as Iterator>::Item> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I> DoubleEndedIterator for Fuse<I> where
I: DoubleEndedIterator + FusedIterator,
[src]
impl<I> DoubleEndedIterator for Fuse<I> where
I: DoubleEndedIterator + FusedIterator,
fn next_back(&mut self) -> Option<<I as Iterator>::Item> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I> DoubleEndedIterator for Rev<I> where
I: DoubleEndedIterator,
[src]
impl<I> DoubleEndedIterator for Rev<I> where
I: DoubleEndedIterator,
fn next_back(&mut self) -> Option<<I as Iterator>::Item> | [src] |
fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item> | [src] |
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | [src] |
fn rfold<Acc, F>(self, init: Acc, f: F) -> Acc where | [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<<Rev<I> as Iterator>::Item> where | [src] |
impl<I> DoubleEndedIterator for Skip<I> where
I: DoubleEndedIterator + ExactSizeIterator,
[src]
impl<I> DoubleEndedIterator for Skip<I> where
I: DoubleEndedIterator + ExactSizeIterator,
fn next_back(&mut self) -> Option<<Skip<I> as Iterator>::Item> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I> DoubleEndedIterator for Box<I> where
I: DoubleEndedIterator + ?Sized,
[src]
impl<I> DoubleEndedIterator for Box<I> where
I: DoubleEndedIterator + ?Sized,
fn next_back(&mut self) -> Option<<I as Iterator>::Item> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I, F> DoubleEndedIterator for Inspect<I, F> where
F: FnMut(&<I as Iterator>::Item),
I: DoubleEndedIterator,
[src]
impl<I, F> DoubleEndedIterator for Inspect<I, F> where
F: FnMut(&<I as Iterator>::Item),
I: DoubleEndedIterator,
fn next_back(&mut self) -> Option<<I as Iterator>::Item> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I, P> DoubleEndedIterator for Filter<I, P> where
I: DoubleEndedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool,
[src]
impl<I, P> DoubleEndedIterator for Filter<I, P> where
I: DoubleEndedIterator,
P: FnMut(&<I as Iterator>::Item) -> bool,
fn next_back(&mut self) -> Option<<I as Iterator>::Item> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I, U> DoubleEndedIterator for Flatten<I> where
I: DoubleEndedIterator,
U: DoubleEndedIterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,
[src]
impl<I, U> DoubleEndedIterator for Flatten<I> where
I: DoubleEndedIterator,
U: DoubleEndedIterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item,
fn next_back(&mut self) -> Option<<U as Iterator>::Item> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<I, U, F> DoubleEndedIterator for FlatMap<I, U, F> where
F: FnMut(<I as Iterator>::Item) -> U,
I: DoubleEndedIterator,
U: IntoIterator,
<U as IntoIterator>::IntoIter: DoubleEndedIterator,
[src]
impl<I, U, F> DoubleEndedIterator for FlatMap<I, U, F> where
F: FnMut(<I as Iterator>::Item) -> U,
I: DoubleEndedIterator,
U: IntoIterator,
<U as IntoIterator>::IntoIter: DoubleEndedIterator,
fn next_back(&mut self) -> Option<<U as IntoIterator>::Item> | [src] |
fn try_rfold<Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R where | [src] |
fn rfold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc where | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::IntoIter<K, V>
[src]
impl<K, V> DoubleEndedIterator for boolean_enums::lstd::collections::btree_map::IntoIter<K, V>
fn next_back(&mut self) -> Option<(K, V)> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for Once<T>
[src]
impl<T> DoubleEndedIterator for Once<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for boolean_enums::lstd::result::IntoIter<T>
[src]
impl<T> DoubleEndedIterator for boolean_enums::lstd::result::IntoIter<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for Empty<T>
[src]
impl<T> DoubleEndedIterator for Empty<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::IntoIter<T>
[src]
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::vec_deque::IntoIter<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for boolean_enums::lstd::vec::IntoIter<T>
[src]
impl<T> DoubleEndedIterator for boolean_enums::lstd::vec::IntoIter<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::btree_set::IntoIter<T>
[src]
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::btree_set::IntoIter<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::binary_heap::IntoIter<T>
[src]
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::binary_heap::IntoIter<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::linked_list::IntoIter<T>
[src]
impl<T> DoubleEndedIterator for boolean_enums::lstd::collections::linked_list::IntoIter<T>
fn next_back(&mut self) -> Option<T> | [src] |
fn nth_back(&mut self, n: usize) -> Option<Self::Item> | [src] |
iter_nth_back
)fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where | 1.27.0 [src] |
fn rfold<B, F>(self, accum: B, f: F) -> B where | 1.27.0 [src] |
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where | 1.27.0 [src] |