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 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 FileType
 
impl IntoIterator for FileType
Source§impl IntoIterator for Value
 
impl IntoIterator for Value
Source§impl IntoIterator for nix::fcntl::AtFlags
 
impl IntoIterator for nix::fcntl::AtFlags
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::FallocateFlags
 
impl IntoIterator for nix::fcntl::FallocateFlags
type Item = FallocateFlags
type IntoIter = Iter<FallocateFlags>
Source§impl IntoIterator for nix::fcntl::FdFlag
 
impl IntoIterator for nix::fcntl::FdFlag
Source§impl IntoIterator for nix::fcntl::FdFlag
 
impl IntoIterator for nix::fcntl::FdFlag
Source§impl IntoIterator for nix::fcntl::OFlag
 
impl IntoIterator for nix::fcntl::OFlag
Source§impl IntoIterator for nix::fcntl::OFlag
 
impl IntoIterator for nix::fcntl::OFlag
Source§impl IntoIterator for nix::fcntl::RenameFlags
 
impl IntoIterator for nix::fcntl::RenameFlags
type Item = RenameFlags
type IntoIter = Iter<RenameFlags>
Source§impl IntoIterator for nix::fcntl::RenameFlags
 
impl IntoIterator for nix::fcntl::RenameFlags
type Item = RenameFlags
type IntoIter = Iter<RenameFlags>
Source§impl IntoIterator for nix::fcntl::ResolveFlag
 
impl IntoIterator for nix::fcntl::ResolveFlag
type Item = ResolveFlag
type IntoIter = Iter<ResolveFlag>
Source§impl IntoIterator for nix::fcntl::ResolveFlag
 
impl IntoIterator for nix::fcntl::ResolveFlag
type Item = ResolveFlag
type IntoIter = Iter<ResolveFlag>
Source§impl IntoIterator for nix::fcntl::SealFlag
 
impl IntoIterator for nix::fcntl::SealFlag
Source§impl IntoIterator for nix::fcntl::SealFlag
 
impl IntoIterator for nix::fcntl::SealFlag
Source§impl IntoIterator for PollFlags
 
impl IntoIterator for PollFlags
Source§impl IntoIterator for PosixSpawnFlags
 
impl IntoIterator for PosixSpawnFlags
type Item = PosixSpawnFlags
type IntoIter = Iter<PosixSpawnFlags>
Source§impl IntoIterator for MFdFlags
 
impl IntoIterator for MFdFlags
Source§impl IntoIterator for MemFdCreateFlag
 
impl IntoIterator for MemFdCreateFlag
type Item = MemFdCreateFlag
type IntoIter = Iter<MemFdCreateFlag>
Source§impl IntoIterator for nix::sys::signal::SaFlags
 
impl IntoIterator for nix::sys::signal::SaFlags
Source§impl IntoIterator for nix::sys::signal::SaFlags
 
impl IntoIterator for nix::sys::signal::SaFlags
Source§impl IntoIterator for nix::sys::signalfd::SfdFlags
 
impl IntoIterator for nix::sys::signalfd::SfdFlags
Source§impl IntoIterator for nix::sys::signalfd::SfdFlags
 
impl IntoIterator for nix::sys::signalfd::SfdFlags
Source§impl IntoIterator for nix::sys::stat::Mode
 
impl IntoIterator for nix::sys::stat::Mode
Source§impl IntoIterator for nix::sys::stat::Mode
 
impl IntoIterator for nix::sys::stat::Mode
Source§impl IntoIterator for nix::sys::stat::SFlag
 
impl IntoIterator for nix::sys::stat::SFlag
Source§impl IntoIterator for nix::sys::stat::SFlag
 
impl IntoIterator for nix::sys::stat::SFlag
Source§impl IntoIterator for nix::sys::statvfs::FsFlags
 
impl IntoIterator for nix::sys::statvfs::FsFlags
Source§impl IntoIterator for nix::sys::statvfs::FsFlags
 
impl IntoIterator for nix::sys::statvfs::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 nix::sys::wait::WaitPidFlag
 
impl IntoIterator for nix::sys::wait::WaitPidFlag
type Item = WaitPidFlag
type IntoIter = Iter<WaitPidFlag>
Source§impl IntoIterator for nix::sys::wait::WaitPidFlag
 
impl IntoIterator for nix::sys::wait::WaitPidFlag
type Item = WaitPidFlag
type IntoIter = Iter<WaitPidFlag>
Source§impl IntoIterator for nix::unistd::AccessFlags
 
impl IntoIterator for nix::unistd::AccessFlags
type Item = AccessFlags
type IntoIter = Iter<AccessFlags>
Source§impl IntoIterator for nix::unistd::AccessFlags
 
impl IntoIterator for nix::unistd::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 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 rustix::backend::fs::inotify::CreateFlags
 
impl IntoIterator for rustix::backend::fs::inotify::CreateFlags
type Item = CreateFlags
type IntoIter = Iter<CreateFlags>
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 rustix::backend::fs::inotify::ReadFlags
 
impl IntoIterator for rustix::backend::fs::inotify::ReadFlags
Source§impl IntoIterator for rustix::backend::fs::inotify::ReadFlags
 
impl IntoIterator for rustix::backend::fs::inotify::ReadFlags
Source§impl IntoIterator for rustix::backend::fs::inotify::WatchFlags
 
impl IntoIterator for rustix::backend::fs::inotify::WatchFlags
type Item = WatchFlags
type IntoIter = Iter<WatchFlags>
Source§impl IntoIterator for rustix::backend::fs::inotify::WatchFlags
 
impl IntoIterator for rustix::backend::fs::inotify::WatchFlags
type Item = WatchFlags
type IntoIter = Iter<WatchFlags>
Source§impl IntoIterator for rustix::backend::fs::types::Access
 
impl IntoIterator for rustix::backend::fs::types::Access
Source§impl IntoIterator for rustix::backend::fs::types::Access
 
impl IntoIterator for rustix::backend::fs::types::Access
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::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 rustix::backend::fs::types::FallocateFlags
 
impl IntoIterator for rustix::backend::fs::types::FallocateFlags
type Item = FallocateFlags
type IntoIter = Iter<FallocateFlags>
Source§impl IntoIterator for rustix::backend::fs::types::MemfdFlags
 
impl IntoIterator for rustix::backend::fs::types::MemfdFlags
type Item = MemfdFlags
type IntoIter = Iter<MemfdFlags>
Source§impl IntoIterator for rustix::backend::fs::types::MemfdFlags
 
impl IntoIterator for rustix::backend::fs::types::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::Mode
 
impl IntoIterator for rustix::backend::fs::types::Mode
Source§impl IntoIterator for rustix::backend::fs::types::OFlags
 
impl IntoIterator for rustix::backend::fs::types::OFlags
Source§impl IntoIterator for rustix::backend::fs::types::OFlags
 
impl IntoIterator for rustix::backend::fs::types::OFlags
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 rustix::backend::fs::types::RenameFlags
 
impl IntoIterator for rustix::backend::fs::types::RenameFlags
type Item = RenameFlags
type IntoIter = Iter<RenameFlags>
Source§impl IntoIterator for rustix::backend::fs::types::ResolveFlags
 
impl IntoIterator for rustix::backend::fs::types::ResolveFlags
type Item = ResolveFlags
type IntoIter = Iter<ResolveFlags>
Source§impl IntoIterator for rustix::backend::fs::types::ResolveFlags
 
impl IntoIterator for rustix::backend::fs::types::ResolveFlags
type Item = ResolveFlags
type IntoIter = Iter<ResolveFlags>
Source§impl IntoIterator for rustix::backend::fs::types::SealFlags
 
impl IntoIterator for rustix::backend::fs::types::SealFlags
Source§impl IntoIterator for rustix::backend::fs::types::SealFlags
 
impl IntoIterator for rustix::backend::fs::types::SealFlags
Source§impl IntoIterator for rustix::backend::fs::types::StatVfsMountFlags
 
impl IntoIterator for rustix::backend::fs::types::StatVfsMountFlags
type Item = StatVfsMountFlags
type IntoIter = Iter<StatVfsMountFlags>
Source§impl IntoIterator for rustix::backend::fs::types::StatVfsMountFlags
 
impl IntoIterator for rustix::backend::fs::types::StatVfsMountFlags
type Item = StatVfsMountFlags
type IntoIter = Iter<StatVfsMountFlags>
Source§impl IntoIterator for rustix::backend::fs::types::StatxFlags
 
impl IntoIterator for rustix::backend::fs::types::StatxFlags
type Item = StatxFlags
type IntoIter = Iter<StatxFlags>
Source§impl IntoIterator for rustix::backend::io::types::DupFlags
 
impl IntoIterator for rustix::backend::io::types::DupFlags
Source§impl IntoIterator for rustix::backend::io::types::DupFlags
 
impl IntoIterator for rustix::backend::io::types::DupFlags
Source§impl IntoIterator for rustix::backend::io::types::FdFlags
 
impl IntoIterator for rustix::backend::io::types::FdFlags
Source§impl IntoIterator for rustix::backend::io::types::FdFlags
 
impl IntoIterator for rustix::backend::io::types::FdFlags
Source§impl IntoIterator for rustix::backend::io::types::ReadWriteFlags
 
impl IntoIterator for rustix::backend::io::types::ReadWriteFlags
type Item = ReadWriteFlags
type IntoIter = Iter<ReadWriteFlags>
Source§impl IntoIterator for rustix::backend::io::types::ReadWriteFlags
 
impl IntoIterator for rustix::backend::io::types::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 MountPropagationFlags
 
impl IntoIterator for MountPropagationFlags
type Item = MountPropagationFlags
type IntoIter = Iter<MountPropagationFlags>
Source§impl IntoIterator for UnmountFlags
 
impl IntoIterator for UnmountFlags
type Item = UnmountFlags
type IntoIter = Iter<UnmountFlags>
Source§impl IntoIterator for rustix::fs::ioctl::IFlags
 
impl IntoIterator for rustix::fs::ioctl::IFlags
Source§impl IntoIterator for rustix::fs::ioctl::IFlags
 
impl IntoIterator for rustix::fs::ioctl::IFlags
Source§impl IntoIterator for StatxAttributes
 
impl IntoIterator for StatxAttributes
type Item = StatxAttributes
type IntoIter = Iter<StatxAttributes>
Source§impl IntoIterator for rustix::fs::statx::StatxFlags
 
impl IntoIterator for rustix::fs::statx::StatxFlags
type Item = StatxFlags
type IntoIter = Iter<StatxFlags>
Source§impl IntoIterator for rustix::fs::xattr::XattrFlags
 
impl IntoIterator for rustix::fs::xattr::XattrFlags
type Item = XattrFlags
type IntoIter = Iter<XattrFlags>
Source§impl IntoIterator for rustix::fs::xattr::XattrFlags
 
impl IntoIterator for rustix::fs::xattr::XattrFlags
type Item = XattrFlags
type IntoIter = Iter<XattrFlags>
Source§impl IntoIterator for CodegenConfig
 
impl IntoIterator for CodegenConfig
type Item = CodegenConfig
type IntoIter = Iter<CodegenConfig>
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 nix::sys::signal::SigSet
 
impl<'a> IntoIterator for &'a nix::sys::signal::SigSet
Source§impl<'a> IntoIterator for &'a nix::sys::signal::SigSet
 
impl<'a> IntoIterator for &'a nix::sys::signal::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 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 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 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, 'i> IntoIterator for &'a DeArray<'i>
 
impl<'a, 'i> IntoIterator for &'a DeArray<'i>
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 rustmax::toml::map::Map<K, V>
 
impl<'a, K, V> IntoIterator for &'a rustmax::toml::map::Map<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>
Source§impl<'a, K, V> IntoIterator for &'a mut rustmax::toml::map::Map<K, V>
 
impl<'a, K, V> IntoIterator for &'a mut rustmax::toml::map::Map<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 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
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 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, 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 ThreadLocal<T>
 
impl<'a, T> IntoIterator for &'a ThreadLocal<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 CachedThreadLocal<T>where
    T: Send + 'a,
 
impl<'a, T> IntoIterator for &'a mut CachedThreadLocal<T>where
    T: Send + 'a,
Source§impl<'a, T> IntoIterator for &'a mut ThreadLocal<T>where
    T: Send,
 
impl<'a, T> IntoIterator for &'a mut ThreadLocal<T>where
    T: Send,
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 BTreeSet<T, A>
 
impl<'a, T, A> IntoIterator for &'a BTreeSet<T, A>
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 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,
Iterate the ArrayVec with references to each element.
 
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,
Iterate the ArrayVec with mutable references to each element.
 
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<'i> IntoIterator for DeArray<'i>
 
impl<'i> IntoIterator for DeArray<'i>
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,
Return an iterator from &RcIter<I> (by simply cloning it).
 
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>>
Source§impl<K, V> IntoIterator for rustmax::toml::map::Map<K, V>
 
impl<K, V> IntoIterator for rustmax::toml::map::Map<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 CachedThreadLocal<T>where
    T: Send,
 
impl<T> IntoIterator for CachedThreadLocal<T>where
    T: Send,
Source§impl<T> IntoIterator for ThreadLocal<T>where
    T: Send,
 
impl<T> IntoIterator for ThreadLocal<T>where
    T: Send,
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 HeaderMap<T>
 
impl<T> IntoIterator for HeaderMap<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 BTreeSet<T, A>
 
impl<T, A> IntoIterator for BTreeSet<T, A>
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 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>
Iterate the ArrayVec with each element by value.
 
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]) {
    // ...
}