pub trait IntoIterator {
type Item;
type IntoIter: Iterator<Item = Self::Item>;
// Required method
fn into_iter(self) -> Self::IntoIter;
}
prelude_2024
)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 rand::seq::index::IndexVec
impl IntoIterator for rand::seq::index::IndexVec
Sourceยงimpl IntoIterator for rustmax::rand::seq::index::IndexVec
impl IntoIterator for rustmax::rand::seq::index::IndexVec
Sourceยงimpl IntoIterator for Fields
impl IntoIterator for Fields
Sourceยงimpl IntoIterator for FileType
impl IntoIterator for FileType
Sourceยงimpl IntoIterator for nix::fcntl::AtFlags
impl IntoIterator for nix::fcntl::AtFlags
Sourceยงimpl IntoIterator for nix::fcntl::FallocateFlags
impl IntoIterator for nix::fcntl::FallocateFlags
type Item = FallocateFlags
type IntoIter = Iter<FallocateFlags>
Sourceยงimpl IntoIterator for nix::fcntl::RenameFlags
impl IntoIterator for nix::fcntl::RenameFlags
type Item = RenameFlags
type IntoIter = Iter<RenameFlags>
Sourceยงimpl IntoIterator for ResolveFlag
impl IntoIterator for ResolveFlag
type Item = ResolveFlag
type IntoIter = Iter<ResolveFlag>
Sourceยงimpl IntoIterator for SealFlag
impl IntoIterator for SealFlag
Sourceยงimpl IntoIterator for PollFlags
impl IntoIterator for PollFlags
Sourceยงimpl IntoIterator for MemFdCreateFlag
impl IntoIterator for MemFdCreateFlag
type Item = MemFdCreateFlag
type IntoIter = Iter<MemFdCreateFlag>
Sourceยงimpl IntoIterator for SaFlags
impl IntoIterator for SaFlags
Sourceยงimpl IntoIterator for SfdFlags
impl IntoIterator for SfdFlags
Sourceยงimpl IntoIterator for nix::sys::stat::Mode
impl IntoIterator for nix::sys::stat::Mode
Sourceยงimpl IntoIterator for FsFlags
impl IntoIterator for FsFlags
Sourceยงimpl IntoIterator for ControlFlags
impl IntoIterator for ControlFlags
type Item = ControlFlags
type IntoIter = Iter<ControlFlags>
Sourceยงimpl IntoIterator for InputFlags
impl IntoIterator for InputFlags
type Item = InputFlags
type IntoIter = Iter<InputFlags>
Sourceยงimpl IntoIterator for LocalFlags
impl IntoIterator for LocalFlags
type Item = LocalFlags
type IntoIter = Iter<LocalFlags>
Sourceยงimpl IntoIterator for OutputFlags
impl IntoIterator for OutputFlags
type Item = OutputFlags
type IntoIter = Iter<OutputFlags>
Sourceยงimpl IntoIterator for WaitPidFlag
impl IntoIterator for WaitPidFlag
type Item = WaitPidFlag
type IntoIter = Iter<WaitPidFlag>
Sourceยงimpl IntoIterator for AccessFlags
impl IntoIterator for AccessFlags
type Item = AccessFlags
type IntoIter = Iter<AccessFlags>
Sourceยงimpl IntoIterator for CipherCtxFlags
impl IntoIterator for CipherCtxFlags
type Item = CipherCtxFlags
type IntoIter = Iter<CipherCtxFlags>
Sourceยงimpl IntoIterator for CMSOptions
impl IntoIterator for CMSOptions
type Item = CMSOptions
type IntoIter = Iter<CMSOptions>
Sourceยงimpl IntoIterator for OcspFlag
impl IntoIterator for OcspFlag
Sourceยงimpl IntoIterator for Pkcs7Flags
impl IntoIterator for Pkcs7Flags
type Item = Pkcs7Flags
type IntoIter = Iter<Pkcs7Flags>
Sourceยงimpl IntoIterator for ExtensionContext
impl IntoIterator for ExtensionContext
type Item = ExtensionContext
type IntoIter = Iter<ExtensionContext>
Sourceยงimpl IntoIterator for ShutdownState
impl IntoIterator for ShutdownState
type Item = ShutdownState
type IntoIter = Iter<ShutdownState>
Sourceยงimpl IntoIterator for SslMode
impl IntoIterator for SslMode
Sourceยงimpl IntoIterator for SslOptions
impl IntoIterator for SslOptions
type Item = SslOptions
type IntoIter = Iter<SslOptions>
Sourceยงimpl IntoIterator for SslSessionCacheMode
impl IntoIterator for SslSessionCacheMode
type Item = SslSessionCacheMode
type IntoIter = Iter<SslSessionCacheMode>
Sourceยงimpl IntoIterator for SslVerifyMode
impl IntoIterator for SslVerifyMode
type Item = SslVerifyMode
type IntoIter = Iter<SslVerifyMode>
Sourceยงimpl IntoIterator for X509CheckFlags
impl IntoIterator for X509CheckFlags
type Item = X509CheckFlags
type IntoIter = Iter<X509CheckFlags>
Sourceยงimpl IntoIterator for X509VerifyFlags
impl IntoIterator for X509VerifyFlags
type Item = X509VerifyFlags
type IntoIter = Iter<X509VerifyFlags>
Sourceยงimpl IntoIterator for CreateFlags
impl IntoIterator for 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 rustix::backend::fs::types::AtFlags
impl IntoIterator for rustix::backend::fs::types::AtFlags
Sourceยงimpl IntoIterator for rustix::backend::fs::types::FallocateFlags
impl IntoIterator for rustix::backend::fs::types::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 rustix::backend::fs::types::Mode
impl IntoIterator for rustix::backend::fs::types::Mode
Sourceยงimpl IntoIterator for rustix::backend::fs::types::RenameFlags
impl IntoIterator for rustix::backend::fs::types::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 StatxFlags
impl IntoIterator for StatxFlags
type Item = StatxFlags
type IntoIter = Iter<StatxFlags>
Sourceยงimpl IntoIterator for DupFlags
impl IntoIterator for DupFlags
Sourceยงimpl IntoIterator for FdFlags
impl IntoIterator for FdFlags
Sourceยงimpl IntoIterator for ReadWriteFlags
impl IntoIterator for ReadWriteFlags
type Item = ReadWriteFlags
type IntoIter = Iter<ReadWriteFlags>
Sourceยงimpl IntoIterator for MountFlags
impl IntoIterator for MountFlags
type Item = MountFlags
type IntoIter = Iter<MountFlags>
Sourceยงimpl IntoIterator for UnmountFlags
impl IntoIterator for UnmountFlags
type Item = UnmountFlags
type IntoIter = Iter<UnmountFlags>
Sourceยงimpl IntoIterator for XattrFlags
impl IntoIterator for XattrFlags
type Item = XattrFlags
type IntoIter = Iter<XattrFlags>
Sourceยงimpl IntoIterator for Array
impl IntoIterator for Array
Sourceยงimpl IntoIterator for ArrayOfTables
impl IntoIterator for ArrayOfTables
Sourceยงimpl IntoIterator for InlineTable
impl IntoIterator for InlineTable
Sourceยงimpl IntoIterator for Table
impl IntoIterator for Table
Sourceยงimpl IntoIterator for CodegenConfig
impl IntoIterator for CodegenConfig
type Item = CodegenConfig
type IntoIter = Iter<CodegenConfig>
Sourceยงimpl IntoIterator for BytesMut
impl IntoIterator for BytesMut
Sourceยงimpl IntoIterator for rustmax::proc_macro2::TokenStream
impl IntoIterator for rustmax::proc_macro2::TokenStream
1.29.0 ยท Sourceยงimpl IntoIterator for rustmax::proc_macro::TokenStream
impl IntoIterator for rustmax::proc_macro::TokenStream
Sourceยงimpl IntoIterator for rustmax::regex::bytes::SetMatches
impl IntoIterator for rustmax::regex::bytes::SetMatches
Sourceยงimpl IntoIterator for rustmax::regex::SetMatches
impl IntoIterator for rustmax::regex::SetMatches
Sourceยงimpl IntoIterator for Modifiers
impl IntoIterator for Modifiers
Sourceยงimpl IntoIterator for WalkDir
impl IntoIterator for WalkDir
Sourceยงimpl<'a> IntoIterator for &'a Utf8Sequence
impl<'a> IntoIterator for &'a Utf8Sequence
Sourceยงimpl<'a> IntoIterator for &'a Fields
impl<'a> IntoIterator for &'a Fields
Sourceยงimpl<'a> IntoIterator for &'a Params
impl<'a> IntoIterator for &'a Params
Sourceยงimpl<'a> IntoIterator for &'a Events
impl<'a> IntoIterator for &'a Events
Sourceยงimpl<'a> IntoIterator for &'a SigSet
impl<'a> IntoIterator for &'a SigSet
Sourceยงimpl<'a> IntoIterator for &'a serde_path_to_error::path::Path
impl<'a> IntoIterator for &'a serde_path_to_error::path::Path
Sourceยงimpl<'a> IntoIterator for &'a RawPathParams
impl<'a> IntoIterator for &'a RawPathParams
Sourceยงimpl<'a> IntoIterator for &'a BytesMut
impl<'a> IntoIterator for &'a BytesMut
Sourceยงimpl<'a> IntoIterator for &'a Bytes
impl<'a> IntoIterator for &'a Bytes
Sourceยงimpl<'a> IntoIterator for &'a rustmax::regex::bytes::SetMatches
impl<'a> IntoIterator for &'a rustmax::regex::bytes::SetMatches
Sourceยงimpl<'a> IntoIterator for &'a rustmax::regex::SetMatches
impl<'a> IntoIterator for &'a rustmax::regex::SetMatches
Sourceยงimpl<'a> IntoIterator for &'a FileHistory
impl<'a> IntoIterator for &'a FileHistory
Sourceยงimpl<'a> IntoIterator for &'a MemHistory
impl<'a> IntoIterator for &'a MemHistory
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 rustmax::std::path::Path
impl<'a> IntoIterator for &'a rustmax::std::path::Path
1.6.0 ยท Sourceยงimpl<'a> IntoIterator for &'a PathBuf
impl<'a> IntoIterator for &'a PathBuf
Sourceยงimpl<'a> IntoIterator for &'a Error
impl<'a> IntoIterator for &'a Error
Sourceยงimpl<'a> IntoIterator for &'a mut Fields
impl<'a> IntoIterator for &'a mut Fields
Sourceยงimpl<'a, 'b, T> IntoIterator for &'b GetAll<'a, T>where
'b: 'a,
impl<'a, 'b, T> IntoIterator for &'b GetAll<'a, T>where
'b: 'a,
Sourceยงimpl<'a, 'b, T> IntoIterator for &'b OccupiedEntry<'a, T>where
'b: 'a,
impl<'a, 'b, T> IntoIterator for &'b OccupiedEntry<'a, T>where
'b: 'a,
Sourceยงimpl<'a, 'b, T> IntoIterator for &'b mut OccupiedEntry<'a, T>where
'b: 'a,
impl<'a, 'b, T> IntoIterator for &'b mut OccupiedEntry<'a, T>where
'b: 'a,
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 mut SmallVec<A>where
A: Array,
impl<'a, A> IntoIterator for &'a mut SmallVec<A>where
A: Array,
Sourceยงimpl<'a, B> IntoIterator for &'a BitSet<B>where
B: BitBlock,
impl<'a, B> IntoIterator for &'a BitSet<B>where
B: BitBlock,
Sourceยงimpl<'a, B> IntoIterator for &'a BitVec<B>where
B: BitBlock,
impl<'a, B> IntoIterator for &'a BitVec<B>where
B: BitBlock,
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,
Sourceยงimpl<'a, I> IntoIterator for &'a IntoChunks<I>
impl<'a, I> IntoIterator for &'a IntoChunks<I>
Sourceยงimpl<'a, K, I, F> IntoIterator for &'a ChunkBy<K, I, F>
impl<'a, K, I, F> IntoIterator for &'a ChunkBy<K, I, F>
Sourceยงimpl<'a, K, V> IntoIterator for &'a indexmap::map::slice::Slice<K, V>
impl<'a, K, V> IntoIterator for &'a indexmap::map::slice::Slice<K, V>
Sourceยงimpl<'a, K, V> IntoIterator for &'a phf::map::Map<K, V>
impl<'a, K, V> IntoIterator for &'a phf::map::Map<K, V>
Sourceยงimpl<'a, K, V> IntoIterator for &'a OrderedMap<K, V>
impl<'a, K, V> IntoIterator for &'a OrderedMap<K, V>
Sourceยงimpl<'a, K, V> IntoIterator for &'a mut indexmap::map::slice::Slice<K, V>
impl<'a, K, V> IntoIterator for &'a mut indexmap::map::slice::Slice<K, V>
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>
Sourceยงimpl<'a, K, V, S> IntoIterator for &'a IndexMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a IndexMap<K, V, S>
Sourceยงimpl<'a, K, V, S> IntoIterator for &'a AHashMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a AHashMap<K, V, S>
1.0.0 ยท Sourceยงimpl<'a, K, V, S> IntoIterator for &'a rustmax::std::collections::HashMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a rustmax::std::collections::HashMap<K, V, S>
Sourceยงimpl<'a, K, V, S> IntoIterator for &'a mut IndexMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a mut IndexMap<K, V, S>
Sourceยงimpl<'a, K, V, S> IntoIterator for &'a mut AHashMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a mut AHashMap<K, V, S>
1.0.0 ยท Sourceยงimpl<'a, K, V, S> IntoIterator for &'a mut rustmax::std::collections::HashMap<K, V, S>
impl<'a, K, V, S> IntoIterator for &'a mut rustmax::std::collections::HashMap<K, V, S>
Sourceยงimpl<'a, K, V, S, A> IntoIterator for &'a hashbrown::map::HashMap<K, V, S, A>where
A: Allocator,
impl<'a, K, V, S, A> IntoIterator for &'a hashbrown::map::HashMap<K, V, S, A>where
A: Allocator,
Sourceยงimpl<'a, K, V, S, A> IntoIterator for &'a mut hashbrown::map::HashMap<K, V, S, A>where
A: Allocator,
impl<'a, K, V, S, A> IntoIterator for &'a mut hashbrown::map::HashMap<K, V, S, A>where
A: Allocator,
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>
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 indexmap::set::slice::Slice<T>
impl<'a, T> IntoIterator for &'a indexmap::set::slice::Slice<T>
Sourceยงimpl<'a, T> IntoIterator for &'a Stack<T>where
T: Stackable,
impl<'a, T> IntoIterator for &'a Stack<T>where
T: Stackable,
Sourceยงimpl<'a, T> IntoIterator for &'a StackRef<T>where
T: Stackable,
impl<'a, T> IntoIterator for &'a StackRef<T>where
T: Stackable,
Sourceยงimpl<'a, T> IntoIterator for &'a OrderedSet<T>
impl<'a, T> IntoIterator for &'a OrderedSet<T>
Sourceยงimpl<'a, T> IntoIterator for &'a Set<T>
impl<'a, T> IntoIterator for &'a Set<T>
Sourceยงimpl<'a, T> IntoIterator for &'a Slab<T>
impl<'a, T> IntoIterator for &'a Slab<T>
Sourceยงimpl<'a, T> IntoIterator for &'a rustmax::crossbeam::channel::Receiver<T>
impl<'a, T> IntoIterator for &'a rustmax::crossbeam::channel::Receiver<T>
Sourceยงimpl<'a, T> IntoIterator for &'a CxxVector<T>where
T: VectorElement,
impl<'a, T> IntoIterator for &'a CxxVector<T>where
T: VectorElement,
Sourceยงimpl<'a, T> IntoIterator for &'a HeaderMap<T>
impl<'a, T> IntoIterator for &'a HeaderMap<T>
Sourceยงimpl<'a, T> IntoIterator for &'a rustmax::std::sync::mpmc::Receiver<T>
impl<'a, T> IntoIterator for &'a rustmax::std::sync::mpmc::Receiver<T>
1.1.0 ยท Sourceยงimpl<'a, T> IntoIterator for &'a rustmax::std::sync::mpsc::Receiver<T>
impl<'a, T> IntoIterator for &'a rustmax::std::sync::mpsc::Receiver<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 Stack<T>where
T: Stackable,
impl<'a, T> IntoIterator for &'a mut Stack<T>where
T: Stackable,
Sourceยงimpl<'a, T> IntoIterator for &'a mut StackRef<T>where
T: Stackable,
impl<'a, T> IntoIterator for &'a mut StackRef<T>where
T: Stackable,
Sourceยงimpl<'a, T> IntoIterator for &'a mut Slab<T>
impl<'a, T> IntoIterator for &'a mut Slab<T>
Sourceยงimpl<'a, T> IntoIterator for &'a mut HeaderMap<T>
impl<'a, T> IntoIterator for &'a mut HeaderMap<T>
Sourceยงimpl<'a, T> IntoIterator for GetAll<'a, T>
impl<'a, T> IntoIterator for GetAll<'a, T>
Sourceยงimpl<'a, T> IntoIterator for OccupiedEntry<'a, T>
impl<'a, T> IntoIterator for OccupiedEntry<'a, T>
Sourceยงimpl<'a, T> IntoIterator for Pin<&'a mut CxxVector<T>>where
T: VectorElement,
impl<'a, T> IntoIterator for Pin<&'a mut CxxVector<T>>where
T: VectorElement,
Sourceยงimpl<'a, T, A> IntoIterator for &'a HashTable<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a HashTable<T, A>where
A: Allocator,
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,
Sourceยงimpl<'a, T, A> IntoIterator for &'a mut HashTable<T, A>where
A: Allocator,
impl<'a, T, A> IntoIterator for &'a mut HashTable<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>,
Sourceยงimpl<'a, T, P> IntoIterator for &'a Punctuated<T, P>
impl<'a, T, P> IntoIterator for &'a Punctuated<T, P>
Sourceยงimpl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P>
impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P>
Sourceยงimpl<'a, T, S> IntoIterator for &'a IndexSet<T, S>
impl<'a, T, S> IntoIterator for &'a IndexSet<T, S>
Sourceยงimpl<'a, T, S> IntoIterator for &'a AHashSet<T, S>
impl<'a, T, S> IntoIterator for &'a AHashSet<T, S>
1.0.0 ยท Sourceยงimpl<'a, T, S> IntoIterator for &'a rustmax::std::collections::HashSet<T, S>
impl<'a, T, S> IntoIterator for &'a rustmax::std::collections::HashSet<T, S>
Sourceยงimpl<'a, T, S, A> IntoIterator for &'a hashbrown::set::HashSet<T, S, A>where
A: Allocator,
impl<'a, T, S, A> IntoIterator for &'a hashbrown::set::HashSet<T, S, A>where
A: Allocator,
Sourceยงimpl<'a, T, const CAP: usize> IntoIterator for &'a ArrayVec<T, CAP>where
T: 'a,
impl<'a, T, const CAP: usize> IntoIterator for &'a 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<T, CAP>where
T: 'a,
impl<'a, T, const CAP: usize> IntoIterator for &'a mut 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> IntoIterator for &'s Array
impl<'s> IntoIterator for &'s Array
Sourceยงimpl<'s> IntoIterator for &'s ArrayOfTables
impl<'s> IntoIterator for &'s ArrayOfTables
Sourceยงimpl<'s> IntoIterator for &'s InlineTable
impl<'s> IntoIterator for &'s InlineTable
Sourceยงimpl<'s> IntoIterator for &'s Table
impl<'s> IntoIterator for &'s Table
Sourceยงimpl<A> IntoIterator for SmallVec<A>where
A: Array,
impl<A> IntoIterator for SmallVec<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<B> IntoIterator for BitVec<B>where
B: BitBlock,
impl<B> IntoIterator for BitVec<B>where
B: BitBlock,
Sourceยงimpl<Fut> IntoIterator for FuturesUnordered<Fut>where
Fut: Unpin,
impl<Fut> IntoIterator for FuturesUnordered<Fut>where
Fut: Unpin,
Sourceยงimpl<I> IntoIterator for &RcIter<I>where
I: Iterator,
impl<I> IntoIterator for &RcIter<I>where
I: Iterator,
Return an iterator from &RcIter<I>
(by simply cloning it).
1.0.0 ยท Sourceยงimpl<I> IntoIterator for Iwhere
I: Iterator,
impl<I> IntoIterator for Iwhere
I: Iterator,
Sourceยงimpl<K, V> IntoIterator for Box<Slice<K, V>>
impl<K, V> IntoIterator for Box<Slice<K, V>>
1.0.0 ยท Sourceยงimpl<K, V, A> IntoIterator for BTreeMap<K, V, A>
impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
Sourceยงimpl<K, V, S> IntoIterator for IndexMap<K, V, S>
impl<K, V, S> IntoIterator for IndexMap<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<K, V, S> IntoIterator for AHashMap<K, V, S>
impl<K, V, S> IntoIterator for AHashMap<K, V, S>
1.0.0 ยท Sourceยงimpl<K, V, S> IntoIterator for rustmax::std::collections::HashMap<K, V, S>
impl<K, V, S> IntoIterator for rustmax::std::collections::HashMap<K, V, S>
Sourceยงimpl<K, V, S, A> IntoIterator for hashbrown::map::HashMap<K, V, S, A>where
A: Allocator,
impl<K, V, S, A> IntoIterator for hashbrown::map::HashMap<K, V, S, A>where
A: Allocator,
Sourceยงimpl<St> IntoIterator for SelectAll<St>
impl<St> IntoIterator for SelectAll<St>
1.0.0 ยท Sourceยงimpl<T> IntoIterator for Option<T>
impl<T> IntoIterator for Option<T>
Sourceยงimpl<T> IntoIterator for Stack<T>where
T: Stackable,
impl<T> IntoIterator for Stack<T>where
T: Stackable,
Sourceยงimpl<T> IntoIterator for Slab<T>
impl<T> IntoIterator for Slab<T>
Sourceยงimpl<T> IntoIterator for rustmax::crossbeam::channel::Receiver<T>
impl<T> IntoIterator for rustmax::crossbeam::channel::Receiver<T>
Sourceยงimpl<T> IntoIterator for ArrayQueue<T>
impl<T> IntoIterator for ArrayQueue<T>
Sourceยงimpl<T> IntoIterator for SegQueue<T>
impl<T> IntoIterator for SegQueue<T>
Sourceยงimpl<T> IntoIterator for HeaderMap<T>
impl<T> IntoIterator for HeaderMap<T>
Sourceยงimpl<T> IntoIterator for Box<Slice<T>>
impl<T> IntoIterator for Box<Slice<T>>
Sourceยงimpl<T> IntoIterator for rustmax::std::sync::mpmc::Receiver<T>
impl<T> IntoIterator for rustmax::std::sync::mpmc::Receiver<T>
1.1.0 ยท Sourceยงimpl<T> IntoIterator for rustmax::std::sync::mpsc::Receiver<T>
impl<T> IntoIterator for rustmax::std::sync::mpsc::Receiver<T>
Sourceยงimpl<T, A> IntoIterator for HashTable<T, A>where
A: Allocator,
impl<T, A> IntoIterator for HashTable<T, A>where
A: Allocator,
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>,
Sourceยงimpl<T, P> IntoIterator for Punctuated<T, P>
impl<T, P> IntoIterator for Punctuated<T, P>
Sourceยงimpl<T, S> IntoIterator for IndexSet<T, S>
impl<T, S> IntoIterator for IndexSet<T, S>
Sourceยงimpl<T, S> IntoIterator for AHashSet<T, S>
impl<T, S> IntoIterator for AHashSet<T, S>
1.0.0 ยท Sourceยงimpl<T, S> IntoIterator for rustmax::std::collections::HashSet<T, S>
impl<T, S> IntoIterator for rustmax::std::collections::HashSet<T, S>
Sourceยงimpl<T, S, A> IntoIterator for hashbrown::set::HashSet<T, S, A>where
A: Allocator,
impl<T, S, A> IntoIterator for hashbrown::set::HashSet<T, S, A>where
A: Allocator,
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<T, CAP>
impl<T, const CAP: usize> IntoIterator for 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]) {
// ...
}