🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
The output type returned by methods.
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a shared reference to the output at this location, if in bounds. Read more
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a mutable reference to the output at this location, if in bounds. Read more
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a shared reference to the output at this location, without performing any bounds checking. Read more
[−]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a mutable reference to the output at this location, without performing any bounds checking. Read more
[−]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a shared reference to the output at this location, panicking if out of bounds. Read more
[−]
🔬 This is a nightly-only experimental API. (
slice_get_slice
#35729)
Returns a mutable reference to the output at this location, panicking if out of bounds. Read more
type Item = A
The type of the elements being iterated over.
[−]
Advances the iterator and returns the next value. Read more
[−]
Returns the bounds on the remaining length of the iterator. Read more
[−]
Returns the n
th element of the iterator. Read more
[−]
Consumes the iterator, returning the last element. Read more
[−]
Returns the minimum element of an iterator. Read more
[−]
Returns the maximum element of an iterator. Read more
[−]
🔬 This is a nightly-only experimental API. (
iterator_try_fold
#45594)
An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more
[−]
Consumes the iterator, counting the number of iterations and returning it. Read more
[−]
🔬 This is a nightly-only experimental API. (iterator_step_by
#27741)
unstable replacement of Range::step_by
Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more
[−]
Takes two iterators and creates a new iterator over both in sequence. Read more
[−]
'Zips up' two iterators into a single iterator of pairs. Read more
[−]
Takes a closure and creates an iterator which calls that closure on each element. Read more
[−]
Calls a closure on each element of an iterator. Read more
[−]
Creates an iterator which uses a closure to determine if an element should be yielded. Read more
[−]
Creates an iterator that both filters and maps. Read more
[−]
Creates an iterator which gives the current iteration count as well as the next value. Read more
[−]
Creates an iterator which can use peek
to look at the next element of the iterator without consuming it. Read more
[−]
Creates an iterator that [skip
]s elements based on a predicate. Read more
[−]
Creates an iterator that yields elements based on a predicate. Read more
[−]
Creates an iterator that skips the first n
elements. Read more
[−]
Creates an iterator that yields its first n
elements. Read more
Important traits for Scan<I, St, F>
impl<B, I, St, F> Iterator for Scan<I, St, F> where
F: FnMut(&mut St, <I as Iterator>::Item) -> Option<B>,
I: Iterator, type Item = B;
[−]
An iterator adaptor similar to [fold
] that holds internal state and produces a new iterator. Read more
[−]
Creates an iterator that works like map, but flattens nested structure. Read more
[−]
🔬 This is a nightly-only experimental API. (
iterator_flatten
#48213)
Creates an iterator that flattens nested structure. Read more
[−]
Creates an iterator which ends after the first [None
]. Read more
[−]
Do something with each element of an iterator, passing the value on. Read more
[−]
Borrows an iterator, rather than consuming it. Read more
[−]
Transforms an iterator into a collection. Read more
[−]
Consumes an iterator, creating two collections from it. Read more
[−]
🔬 This is a nightly-only experimental API. (
iterator_try_fold
#45594)
An iterator method that applies a fallible function to each item in the iterator, stopping at the first error and returning that error. Read more
[−]
An iterator method that applies a function, producing a single, final value. Read more
[−]
Tests if every element of the iterator matches a predicate. Read more
[−]
Tests if any element of the iterator matches a predicate. Read more
[−]
Searches for an element of an iterator that satisfies a predicate. Read more
[−]
Searches for an element in an iterator, returning its index. Read more
[−]
Searches for an element in an iterator from the right, returning its index. Read more
[−]
Returns the element that gives the maximum value from the specified function. Read more
[−]
Returns the element that gives the maximum value with respect to the specified comparison function. Read more
[−]
Returns the element that gives the minimum value from the specified function. Read more
[−]
Returns the element that gives the minimum value with respect to the specified comparison function. Read more
[−]
[−]
Converts an iterator of pairs into a pair of containers. Read more
[−]
Creates an iterator which [clone
]s all of its elements. Read more
[−]
[−]
[−]
Iterates over the entire iterator, multiplying all the elements Read more
[−]
Lexicographically compares the elements of this Iterator
with those of another. Read more
[−]
Lexicographically compares the elements of this Iterator
with those of another. Read more
[−]
Determines if the elements of this Iterator
are equal to those of another. Read more
[−]
Determines if the elements of this Iterator
are unequal to those of another. Read more
[−]
Determines if the elements of this Iterator
are lexicographically less than those of another. Read more
[−]
Determines if the elements of this Iterator
are lexicographically less or equal to those of another. Read more
[−]
Determines if the elements of this Iterator
are lexicographically greater than those of another. Read more
[−]
Determines if the elements of this Iterator
are lexicographically greater than or equal to those of another. Read more