pub trait IntoIterator {
type Item;
type IntoIter: Iterator<Item = Self::Item>;
// Required method
fn into_iter(self) -> Self::IntoIter;
}Expand description
Conversion into an Iterator.
By implementing IntoIterator for a type, you define how it will be
converted to an iterator. This is common for types which describe a
collection of some kind.
One benefit of implementing IntoIterator is that your type will work
with Rust’s for loop syntax.
See also: FromIterator.
§Examples
Basic usage:
let v = [1, 2, 3];
let mut iter = v.into_iter();
assert_eq!(Some(1), iter.next());
assert_eq!(Some(2), iter.next());
assert_eq!(Some(3), iter.next());
assert_eq!(None, iter.next());Implementing IntoIterator for your type:
// A sample collection, that's just a wrapper over Vec<T>
#[derive(Debug)]
struct MyCollection(Vec<i32>);
// Let's give it some methods so we can create one and add things
// to it.
impl MyCollection {
fn new() -> MyCollection {
MyCollection(Vec::new())
}
fn add(&mut self, elem: i32) {
self.0.push(elem);
}
}
// and we'll implement IntoIterator
impl IntoIterator for MyCollection {
type Item = i32;
type IntoIter = std::vec::IntoIter<Self::Item>;
fn into_iter(self) -> Self::IntoIter {
self.0.into_iter()
}
}
// Now we can make a new collection...
let mut c = MyCollection::new();
// ... add some stuff to it ...
c.add(0);
c.add(1);
c.add(2);
// ... and then turn it into an Iterator:
for (i, n) in c.into_iter().enumerate() {
assert_eq!(i as i32, n);
}It is common to use IntoIterator as a trait bound. This allows
the input collection type to change, so long as it is still an
iterator. Additional bounds can be specified by restricting on
Item:
fn collect_as_strings<T>(collection: T) -> Vec<String>
where
T: IntoIterator,
T::Item: std::fmt::Debug,
{
collection
.into_iter()
.map(|item| format!("{item:?}"))
.collect()
}Required Associated Types§
Required Methods§
1.0.0 · Sourcefn into_iter(self) -> Self::IntoIter
fn into_iter(self) -> Self::IntoIter
Creates an iterator from a value.
See the module-level documentation for more.
§Examples
let v = [1, 2, 3];
let mut iter = v.into_iter();
assert_eq!(Some(1), iter.next());
assert_eq!(Some(2), iter.next());
assert_eq!(Some(3), iter.next());
assert_eq!(None, iter.next());Implementors§
Source§impl IntoIterator for &Tree
impl IntoIterator for &Tree
Source§impl IntoIterator for IndexVec
impl IntoIterator for IndexVec
Source§impl IntoIterator for CacheControl
impl IntoIterator for CacheControl
Source§impl IntoIterator for ClearSiteData
impl IntoIterator for ClearSiteData
Source§impl IntoIterator for Accept
impl IntoIterator for Accept
Source§impl IntoIterator for AcceptEncoding
impl IntoIterator for AcceptEncoding
Source§impl IntoIterator for HeaderValues
impl IntoIterator for HeaderValues
type Item = HeaderValue
type IntoIter = IntoIter<HeaderValue>
Source§impl IntoIterator for Headers
impl IntoIterator for Headers
type Item = (HeaderName, HeaderValues)
type IntoIter = IntoIter
Source§impl IntoIterator for http_types::request::Request
impl IntoIterator for http_types::request::Request
type Item = (HeaderName, HeaderValues)
type IntoIter = IntoIter
Source§impl IntoIterator for http_types::response::Response
impl IntoIterator for http_types::response::Response
type Item = (HeaderName, HeaderValues)
type IntoIter = IntoIter
Source§impl IntoIterator for Value
impl IntoIterator for Value
Source§impl IntoIterator for rustix::backend::event::epoll::CreateFlags
impl IntoIterator for rustix::backend::event::epoll::CreateFlags
type Item = CreateFlags
type IntoIter = Iter<CreateFlags>
Source§impl IntoIterator for EventFlags
impl IntoIterator for EventFlags
type Item = EventFlags
type IntoIter = Iter<EventFlags>
Source§impl IntoIterator for PollFlags
impl IntoIterator for PollFlags
Source§impl IntoIterator for EventfdFlags
impl IntoIterator for EventfdFlags
type Item = EventfdFlags
type IntoIter = Iter<EventfdFlags>
Source§impl IntoIterator for rustix::backend::fs::inotify::CreateFlags
impl IntoIterator for rustix::backend::fs::inotify::CreateFlags
type Item = CreateFlags
type IntoIter = Iter<CreateFlags>
Source§impl IntoIterator for ReadFlags
impl IntoIterator for ReadFlags
Source§impl IntoIterator for WatchFlags
impl IntoIterator for WatchFlags
type Item = WatchFlags
type IntoIter = Iter<WatchFlags>
Source§impl IntoIterator for FallocateFlags
impl IntoIterator for FallocateFlags
type Item = FallocateFlags
type IntoIter = Iter<FallocateFlags>
Source§impl IntoIterator for MemfdFlags
impl IntoIterator for MemfdFlags
type Item = MemfdFlags
type IntoIter = Iter<MemfdFlags>
Source§impl IntoIterator for RenameFlags
impl IntoIterator for RenameFlags
type Item = RenameFlags
type IntoIter = Iter<RenameFlags>
Source§impl IntoIterator for ResolveFlags
impl IntoIterator for ResolveFlags
type Item = ResolveFlags
type IntoIter = Iter<ResolveFlags>
Source§impl IntoIterator for SealFlags
impl IntoIterator for SealFlags
Source§impl IntoIterator for StatVfsMountFlags
impl IntoIterator for StatVfsMountFlags
type Item = StatVfsMountFlags
type IntoIter = Iter<StatVfsMountFlags>
Source§impl IntoIterator for DupFlags
impl IntoIterator for DupFlags
Source§impl IntoIterator for ReadWriteFlags
impl IntoIterator for ReadWriteFlags
type Item = ReadWriteFlags
type IntoIter = Iter<ReadWriteFlags>
Source§impl IntoIterator for RecvFlags
impl IntoIterator for RecvFlags
Source§impl IntoIterator for ReturnFlags
impl IntoIterator for ReturnFlags
type Item = ReturnFlags
type IntoIter = Iter<ReturnFlags>
Source§impl IntoIterator for SendFlags
impl IntoIterator for SendFlags
Source§impl IntoIterator for PipeFlags
impl IntoIterator for PipeFlags
Source§impl IntoIterator for SpliceFlags
impl IntoIterator for SpliceFlags
type Item = SpliceFlags
type IntoIter = Iter<SpliceFlags>
Source§impl IntoIterator for TimerfdFlags
impl IntoIterator for TimerfdFlags
type Item = TimerfdFlags
type IntoIter = Iter<TimerfdFlags>
Source§impl IntoIterator for TimerfdTimerFlags
impl IntoIterator for TimerfdTimerFlags
type Item = TimerfdTimerFlags
type IntoIter = Iter<TimerfdTimerFlags>
Source§impl IntoIterator for StatxAttributes
impl IntoIterator for StatxAttributes
type Item = StatxAttributes
type IntoIter = Iter<StatxAttributes>
Source§impl IntoIterator for StatxFlags
impl IntoIterator for StatxFlags
type Item = StatxFlags
type IntoIter = Iter<StatxFlags>
Source§impl IntoIterator for XattrFlags
impl IntoIterator for XattrFlags
type Item = XattrFlags
type IntoIter = Iter<XattrFlags>
Source§impl IntoIterator for SocketFlags
impl IntoIterator for SocketFlags
type Item = SocketFlags
type IntoIter = Iter<SocketFlags>
Source§impl IntoIterator for TxTimeFlags
impl IntoIterator for TxTimeFlags
type Item = TxTimeFlags
type IntoIter = Iter<TxTimeFlags>
Source§impl IntoIterator for SocketAddrXdpFlags
impl IntoIterator for SocketAddrXdpFlags
type Item = SocketAddrXdpFlags
type IntoIter = Iter<SocketAddrXdpFlags>
Source§impl IntoIterator for XdpDescOptions
impl IntoIterator for XdpDescOptions
type Item = XdpDescOptions
type IntoIter = Iter<XdpDescOptions>
Source§impl IntoIterator for XdpOptionsFlags
impl IntoIterator for XdpOptionsFlags
type Item = XdpOptionsFlags
type IntoIter = Iter<XdpOptionsFlags>
Source§impl IntoIterator for XdpRingFlags
impl IntoIterator for XdpRingFlags
type Item = XdpRingFlags
type IntoIter = Iter<XdpRingFlags>
Source§impl IntoIterator for XdpUmemRegFlags
impl IntoIterator for XdpUmemRegFlags
type Item = XdpUmemRegFlags
type IntoIter = Iter<XdpUmemRegFlags>
Source§impl IntoIterator for PidfdFlags
impl IntoIterator for PidfdFlags
type Item = PidfdFlags
type IntoIter = Iter<PidfdFlags>
Source§impl IntoIterator for PidfdGetfdFlags
impl IntoIterator for PidfdGetfdFlags
type Item = PidfdGetfdFlags
type IntoIter = Iter<PidfdGetfdFlags>
Source§impl IntoIterator for WaitIdOptions
impl IntoIterator for WaitIdOptions
type Item = WaitIdOptions
type IntoIter = Iter<WaitIdOptions>
Source§impl IntoIterator for WaitOptions
impl IntoIterator for WaitOptions
type Item = WaitOptions
type IntoIter = Iter<WaitOptions>
Source§impl IntoIterator for tide::response::Response
impl IntoIterator for tide::response::Response
type Item = (HeaderName, HeaderValues)
type IntoIter = IntoIter
1.10.0 · Source§impl<'a> IntoIterator for &'a UnixListener
impl<'a> IntoIterator for &'a UnixListener
1.6.0 · Source§impl<'a> IntoIterator for &'a std::path::Path
impl<'a> IntoIterator for &'a std::path::Path
1.6.0 · Source§impl<'a> IntoIterator for &'a std::path::PathBuf
impl<'a> IntoIterator for &'a std::path::PathBuf
Source§impl<'a> IntoIterator for &'a anstyle_parse::params::Params
impl<'a> IntoIterator for &'a anstyle_parse::params::Params
Source§impl<'a> IntoIterator for &'a async_std::path::path::Path
impl<'a> IntoIterator for &'a async_std::path::path::Path
Source§impl<'a> IntoIterator for &'a async_std::path::pathbuf::PathBuf
impl<'a> IntoIterator for &'a async_std::path::pathbuf::PathBuf
Source§impl<'a> IntoIterator for &'a Bytes
impl<'a> IntoIterator for &'a Bytes
Source§impl<'a> IntoIterator for &'a BytesMut
impl<'a> IntoIterator for &'a BytesMut
Source§impl<'a> IntoIterator for &'a CacheControl
impl<'a> IntoIterator for &'a CacheControl
Source§impl<'a> IntoIterator for &'a ClearSiteData
impl<'a> IntoIterator for &'a ClearSiteData
Source§impl<'a> IntoIterator for &'a IfMatch
impl<'a> IntoIterator for &'a IfMatch
Source§impl<'a> IntoIterator for &'a IfNoneMatch
impl<'a> IntoIterator for &'a IfNoneMatch
Source§impl<'a> IntoIterator for &'a Vary
impl<'a> IntoIterator for &'a Vary
Source§impl<'a> IntoIterator for &'a Accept
impl<'a> IntoIterator for &'a Accept
Source§impl<'a> IntoIterator for &'a AcceptEncoding
impl<'a> IntoIterator for &'a AcceptEncoding
Source§impl<'a> IntoIterator for &'a HeaderValues
impl<'a> IntoIterator for &'a HeaderValues
Source§impl<'a> IntoIterator for &'a Headers
impl<'a> IntoIterator for &'a Headers
type Item = (&'a HeaderName, &'a HeaderValues)
type IntoIter = Iter<'a>
Source§impl<'a> IntoIterator for &'a http_types::request::Request
impl<'a> IntoIterator for &'a http_types::request::Request
type Item = (&'a HeaderName, &'a HeaderValues)
type IntoIter = Iter<'a>
Source§impl<'a> IntoIterator for &'a http_types::response::Response
impl<'a> IntoIterator for &'a http_types::response::Response
type Item = (&'a HeaderName, &'a HeaderValues)
type IntoIter = Iter<'a>
Source§impl<'a> IntoIterator for &'a TimingAllowOrigin
impl<'a> IntoIterator for &'a TimingAllowOrigin
Source§impl<'a> IntoIterator for &'a Allow
impl<'a> IntoIterator for &'a Allow
Source§impl<'a> IntoIterator for &'a ServerTiming
impl<'a> IntoIterator for &'a ServerTiming
Source§impl<'a> IntoIterator for &'a TE
impl<'a> IntoIterator for &'a TE
Source§impl<'a> IntoIterator for &'a Events
impl<'a> IntoIterator for &'a Events
Source§impl<'a> IntoIterator for &'a route_recognizer::Params
impl<'a> IntoIterator for &'a route_recognizer::Params
Source§impl<'a> IntoIterator for &'a EventVec
impl<'a> IntoIterator for &'a EventVec
Source§impl<'a> IntoIterator for &'a tide::response::Response
impl<'a> IntoIterator for &'a tide::response::Response
type Item = (&'a HeaderName, &'a HeaderValues)
type IntoIter = Iter<'a>
Source§impl<'a> IntoIterator for &'a mut CacheControl
impl<'a> IntoIterator for &'a mut CacheControl
Source§impl<'a> IntoIterator for &'a mut ClearSiteData
impl<'a> IntoIterator for &'a mut ClearSiteData
Source§impl<'a> IntoIterator for &'a mut IfMatch
impl<'a> IntoIterator for &'a mut IfMatch
Source§impl<'a> IntoIterator for &'a mut IfNoneMatch
impl<'a> IntoIterator for &'a mut IfNoneMatch
Source§impl<'a> IntoIterator for &'a mut Vary
impl<'a> IntoIterator for &'a mut Vary
Source§impl<'a> IntoIterator for &'a mut Accept
impl<'a> IntoIterator for &'a mut Accept
Source§impl<'a> IntoIterator for &'a mut AcceptEncoding
impl<'a> IntoIterator for &'a mut AcceptEncoding
Source§impl<'a> IntoIterator for &'a mut Headers
impl<'a> IntoIterator for &'a mut Headers
type Item = (&'a HeaderName, &'a mut HeaderValues)
type IntoIter = IterMut<'a>
Source§impl<'a> IntoIterator for &'a mut http_types::request::Request
impl<'a> IntoIterator for &'a mut http_types::request::Request
type Item = (&'a HeaderName, &'a mut HeaderValues)
type IntoIter = IterMut<'a>
Source§impl<'a> IntoIterator for &'a mut http_types::response::Response
impl<'a> IntoIterator for &'a mut http_types::response::Response
type Item = (&'a HeaderName, &'a mut HeaderValues)
type IntoIter = IterMut<'a>
Source§impl<'a> IntoIterator for &'a mut TimingAllowOrigin
impl<'a> IntoIterator for &'a mut TimingAllowOrigin
Source§impl<'a> IntoIterator for &'a mut ServerTiming
impl<'a> IntoIterator for &'a mut ServerTiming
Source§impl<'a> IntoIterator for &'a mut TE
impl<'a> IntoIterator for &'a mut TE
Source§impl<'a> IntoIterator for &'a mut tide::response::Response
impl<'a> IntoIterator for &'a mut tide::response::Response
type Item = (&'a HeaderName, &'a mut HeaderValues)
type IntoIter = IterMut<'a>
Source§impl<'a, A> IntoIterator for &'a TinyVec<A>where
A: Array,
impl<'a, A> IntoIterator for &'a TinyVec<A>where
A: Array,
Source§impl<'a, A> IntoIterator for &'a arrayvec::ArrayVec<A>where
A: Array,
Iterate the ArrayVec with references to each element.
impl<'a, A> IntoIterator for &'a arrayvec::ArrayVec<A>where
A: Array,
Iterate the ArrayVec with references to each element.
use arrayvec::ArrayVec;
let array = ArrayVec::from([1, 2, 3]);
for elt in &array {
// ...
}Source§impl<'a, A> IntoIterator for &'a SmallVec<A>where
A: Array,
impl<'a, A> IntoIterator for &'a SmallVec<A>where
A: Array,
Source§impl<'a, A> IntoIterator for &'a tinyvec::arrayvec::ArrayVec<A>where
A: Array,
impl<'a, A> IntoIterator for &'a tinyvec::arrayvec::ArrayVec<A>where
A: Array,
Source§impl<'a, A> IntoIterator for &'a mut TinyVec<A>where
A: Array,
impl<'a, A> IntoIterator for &'a mut TinyVec<A>where
A: Array,
Source§impl<'a, A> IntoIterator for &'a mut arrayvec::ArrayVec<A>where
A: Array,
Iterate the ArrayVec with mutable references to each element.
impl<'a, A> IntoIterator for &'a mut arrayvec::ArrayVec<A>where
A: Array,
Iterate the ArrayVec with mutable references to each element.
use arrayvec::ArrayVec;
let mut array = ArrayVec::from([1, 2, 3]);
for elt in &mut array {
// ...
}Source§impl<'a, A> IntoIterator for &'a mut SmallVec<A>where
A: Array,
impl<'a, A> IntoIterator for &'a mut SmallVec<A>where
A: Array,
Source§impl<'a, A> IntoIterator for &'a mut tinyvec::arrayvec::ArrayVec<A>where
A: Array,
impl<'a, A> IntoIterator for &'a mut tinyvec::arrayvec::ArrayVec<A>where
A: Array,
Source§impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>where
Fut: Unpin,
impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>where
Fut: Unpin,
Source§impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>where
Fut: Unpin,
impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>where
Fut: Unpin,
1.0.0 · Source§impl<'a, K, V, A> IntoIterator for &'a BTreeMap<K, V, A>
impl<'a, K, V, A> IntoIterator for &'a BTreeMap<K, V, A>
1.0.0 · Source§impl<'a, K, V, A> IntoIterator for &'a mut BTreeMap<K, V, A>
impl<'a, K, V, A> IntoIterator for &'a mut BTreeMap<K, V, A>
1.0.0 · Source§impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S>
Source§impl<'a, K, V, S> IntoIterator for &'a LiteMap<K, V, S>where
S: StoreIterable<'a, K, V>,
impl<'a, K, V, S> IntoIterator for &'a LiteMap<K, V, S>where
S: StoreIterable<'a, K, V>,
type Item = (&'a K, &'a V)
type IntoIter = <S as StoreIterable<'a, K, V>>::KeyValueIter
1.0.0 · Source§impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S>
Source§impl<'a, K, V, S> IntoIterator for &'a mut LiteMap<K, V, S>where
S: StoreIterableMut<'a, K, V>,
impl<'a, K, V, S> IntoIterator for &'a mut LiteMap<K, V, S>where
S: StoreIterableMut<'a, K, V>,
type Item = (&'a K, &'a mut V)
type IntoIter = <S as StoreIterableMut<'a, K, V>>::KeyValueIterMut
Source§impl<'a, St> IntoIterator for &'a SelectAll<St>
impl<'a, St> IntoIterator for &'a SelectAll<St>
Source§impl<'a, St> IntoIterator for &'a mut SelectAll<St>
impl<'a, St> IntoIterator for &'a mut SelectAll<St>
Source§impl<'a, State> IntoIterator for &'a tide::request::Request<State>
impl<'a, State> IntoIterator for &'a tide::request::Request<State>
type Item = (&'a HeaderName, &'a HeaderValues)
type IntoIter = Iter<'a>
Source§impl<'a, State> IntoIterator for &'a mut tide::request::Request<State>
impl<'a, State> IntoIterator for &'a mut tide::request::Request<State>
type Item = (&'a HeaderName, &'a mut HeaderValues)
type IntoIter = IterMut<'a>
1.4.0 · Source§impl<'a, T> IntoIterator for &'a Option<T>
impl<'a, T> IntoIterator for &'a Option<T>
1.0.0 · Source§impl<'a, T> IntoIterator for &'a [T]
impl<'a, T> IntoIterator for &'a [T]
Source§impl<'a, T> IntoIterator for &'a std::sync::mpmc::Receiver<T>
impl<'a, T> IntoIterator for &'a std::sync::mpmc::Receiver<T>
1.1.0 · Source§impl<'a, T> IntoIterator for &'a std::sync::mpsc::Receiver<T>
impl<'a, T> IntoIterator for &'a std::sync::mpsc::Receiver<T>
Source§impl<'a, T> IntoIterator for &'a Slab<T>
impl<'a, T> IntoIterator for &'a Slab<T>
1.4.0 · Source§impl<'a, T> IntoIterator for &'a mut Option<T>
impl<'a, T> IntoIterator for &'a mut Option<T>
1.0.0 · Source§impl<'a, T> IntoIterator for &'a mut [T]
impl<'a, T> IntoIterator for &'a mut [T]
Source§impl<'a, T> IntoIterator for &'a mut Slab<T>
impl<'a, T> IntoIterator for &'a mut Slab<T>
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a BinaryHeap<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a BinaryHeap<T, A>where
A: Allocator,
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a BTreeSet<T, A>
impl<'a, T, A> IntoIterator for &'a BTreeSet<T, A>
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a LinkedList<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a LinkedList<T, A>where
A: Allocator,
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a VecDeque<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a VecDeque<T, A>where
A: Allocator,
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a Vec<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a Vec<T, A>where
A: Allocator,
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a mut LinkedList<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a mut LinkedList<T, A>where
A: Allocator,
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a mut VecDeque<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a mut VecDeque<T, A>where
A: Allocator,
1.0.0 · Source§impl<'a, T, A> IntoIterator for &'a mut Vec<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a mut Vec<T, A>where
A: Allocator,
1.4.0 · Source§impl<'a, T, E> IntoIterator for &'a Result<T, E>
impl<'a, T, E> IntoIterator for &'a Result<T, E>
1.4.0 · Source§impl<'a, T, E> IntoIterator for &'a mut Result<T, E>
impl<'a, T, E> IntoIterator for &'a mut Result<T, E>
Source§impl<'a, T, N> IntoIterator for &'a GenericArray<T, N>where
T: 'a,
N: ArrayLength<T>,
impl<'a, T, N> IntoIterator for &'a GenericArray<T, N>where
T: 'a,
N: ArrayLength<T>,
Source§impl<'a, T, N> IntoIterator for &'a mut GenericArray<T, N>where
T: 'a,
N: ArrayLength<T>,
impl<'a, T, N> IntoIterator for &'a mut GenericArray<T, N>where
T: 'a,
N: ArrayLength<T>,
1.0.0 · Source§impl<'a, T, S> IntoIterator for &'a HashSet<T, S>
impl<'a, T, S> IntoIterator for &'a HashSet<T, S>
Source§impl<'a, T, const CAP: usize> IntoIterator for &'a arrayvec::arrayvec::ArrayVec<T, CAP>where
T: 'a,
Iterate the ArrayVec with references to each element.
impl<'a, T, const CAP: usize> IntoIterator for &'a arrayvec::arrayvec::ArrayVec<T, CAP>where
T: 'a,
Iterate the ArrayVec with references to each element.
use arrayvec::ArrayVec;
let array = ArrayVec::from([1, 2, 3]);
for elt in &array {
// ...
}Source§impl<'a, T, const CAP: usize> IntoIterator for &'a mut arrayvec::arrayvec::ArrayVec<T, CAP>where
T: 'a,
Iterate the ArrayVec with mutable references to each element.
impl<'a, T, const CAP: usize> IntoIterator for &'a mut arrayvec::arrayvec::ArrayVec<T, CAP>where
T: 'a,
Iterate the ArrayVec with mutable references to each element.
use arrayvec::ArrayVec;
let mut array = ArrayVec::from([1, 2, 3]);
for elt in &mut array {
// ...
}1.0.0 · Source§impl<'a, T, const N: usize> IntoIterator for &'a [T; N]
impl<'a, T, const N: usize> IntoIterator for &'a [T; N]
1.0.0 · Source§impl<'a, T, const N: usize> IntoIterator for &'a mut [T; N]
impl<'a, T, const N: usize> IntoIterator for &'a mut [T; N]
Source§impl<'s, T> IntoIterator for SliceVec<'s, T>
impl<'s, T> IntoIterator for SliceVec<'s, T>
Source§impl<A> IntoIterator for TinyVec<A>where
A: Array,
impl<A> IntoIterator for TinyVec<A>where
A: Array,
Source§impl<A> IntoIterator for Range<A>where
A: Step,
impl<A> IntoIterator for Range<A>where
A: Step,
Source§impl<A> IntoIterator for RangeFrom<A>where
A: Step,
impl<A> IntoIterator for RangeFrom<A>where
A: Step,
Source§impl<A> IntoIterator for RangeInclusive<A>where
A: Step,
impl<A> IntoIterator for RangeInclusive<A>where
A: Step,
Source§impl<A> IntoIterator for arrayvec::ArrayVec<A>where
A: Array,
Iterate the ArrayVec with each element by value.
impl<A> IntoIterator for arrayvec::ArrayVec<A>where
A: Array,
Iterate the ArrayVec with each element by value.
The vector is consumed by this operation.
use arrayvec::ArrayVec;
for elt in ArrayVec::from([1, 2, 3]) {
// ...
}Source§impl<A> IntoIterator for SmallVec<A>where
A: Array,
impl<A> IntoIterator for SmallVec<A>where
A: Array,
Source§impl<A> IntoIterator for tinyvec::arrayvec::ArrayVec<A>where
A: Array,
impl<A> IntoIterator for tinyvec::arrayvec::ArrayVec<A>where
A: Array,
Source§impl<Fut> IntoIterator for FuturesUnordered<Fut>where
Fut: Unpin,
impl<Fut> IntoIterator for FuturesUnordered<Fut>where
Fut: Unpin,
1.0.0 · Source§impl<I> IntoIterator for Iwhere
I: Iterator,
impl<I> IntoIterator for Iwhere
I: Iterator,
1.0.0 · Source§impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
1.0.0 · Source§impl<K, V, S> IntoIterator for HashMap<K, V, S>
impl<K, V, S> IntoIterator for HashMap<K, V, S>
Source§impl<K, V, S> IntoIterator for LiteMap<K, V, S>where
S: StoreIntoIterator<K, V>,
impl<K, V, S> IntoIterator for LiteMap<K, V, S>where
S: StoreIntoIterator<K, V>,
type Item = (K, V)
type IntoIter = <S as StoreIntoIterator<K, V>>::KeyValueIntoIter
Source§impl<St> IntoIterator for SelectAll<St>
impl<St> IntoIterator for SelectAll<St>
Source§impl<State> IntoIterator for tide::request::Request<State>
impl<State> IntoIterator for tide::request::Request<State>
type Item = (HeaderName, HeaderValues)
type IntoIter = IntoIter
1.0.0 · Source§impl<T> IntoIterator for Option<T>
impl<T> IntoIterator for Option<T>
Source§impl<T> IntoIterator for std::sync::mpmc::Receiver<T>
impl<T> IntoIterator for std::sync::mpmc::Receiver<T>
1.1.0 · Source§impl<T> IntoIterator for std::sync::mpsc::Receiver<T>
impl<T> IntoIterator for std::sync::mpsc::Receiver<T>
Source§impl<T> IntoIterator for Slab<T>
impl<T> IntoIterator for Slab<T>
1.0.0 · Source§impl<T, A> IntoIterator for BinaryHeap<T, A>where
A: Allocator,
impl<T, A> IntoIterator for BinaryHeap<T, A>where
A: Allocator,
1.0.0 · Source§impl<T, A> IntoIterator for BTreeSet<T, A>
impl<T, A> IntoIterator for BTreeSet<T, A>
1.0.0 · Source§impl<T, A> IntoIterator for LinkedList<T, A>where
A: Allocator,
impl<T, A> IntoIterator for LinkedList<T, A>where
A: Allocator,
1.0.0 · Source§impl<T, A> IntoIterator for VecDeque<T, A>where
A: Allocator,
impl<T, A> IntoIterator for VecDeque<T, A>where
A: Allocator,
1.0.0 · Source§impl<T, A> IntoIterator for Vec<T, A>where
A: Allocator,
impl<T, A> IntoIterator for Vec<T, A>where
A: Allocator,
1.0.0 · Source§impl<T, E> IntoIterator for Result<T, E>
impl<T, E> IntoIterator for Result<T, E>
Source§impl<T, N> IntoIterator for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> IntoIterator for GenericArray<T, N>where
N: ArrayLength<T>,
1.0.0 · Source§impl<T, S> IntoIterator for HashSet<T, S>
impl<T, S> IntoIterator for HashSet<T, S>
Source§impl<T, U> IntoIterator for Chain<T, U>
impl<T, U> IntoIterator for Chain<T, U>
Source§impl<T, const CAP: usize> IntoIterator for arrayvec::arrayvec::ArrayVec<T, CAP>
Iterate the ArrayVec with each element by value.
impl<T, const CAP: usize> IntoIterator for arrayvec::arrayvec::ArrayVec<T, CAP>
Iterate the ArrayVec with each element by value.
The vector is consumed by this operation.
use arrayvec::ArrayVec;
for elt in ArrayVec::from([1, 2, 3]) {
// ...
}