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§

source

type Item

The type of the elements being iterated over.

source

type IntoIter: Iterator<Item = Self::Item>

Which kind of iterator are we turning this into?

Required Methods§

source

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 Fields

1.29.0 · source§

impl IntoIterator for proc_macro::TokenStream

source§

impl IntoIterator for proc_macro2::TokenStream

source§

impl IntoIterator for Error

§

impl IntoIterator for SerializedSignature

§

type IntoIter = IntoIter

§

type Item = u8

§

impl IntoIterator for SetMatches

§

type IntoIter = SetMatchesIntoIter

§

type Item = usize

§

impl IntoIterator for SetMatches

§

type IntoIter = SetMatchesIntoIter

§

type Item = usize

source§

impl<'a> IntoIterator for &'a Fields

§

type Item = &'a Field

§

type IntoIter = Iter<'a, Field>

1.10.0 · source§

impl<'a> IntoIterator for &'a UnixListener

1.6.0 · source§

impl<'a> IntoIterator for &'a Path

§

type Item = &'a OsStr

§

type IntoIter = Iter<'a>

1.6.0 · source§

impl<'a> IntoIterator for &'a PathBuf

§

type Item = &'a OsStr

§

type IntoIter = Iter<'a>

source§

impl<'a> IntoIterator for &'a Error

§

type Item = Error

§

type IntoIter = Iter<'a>

§

impl<'a> IntoIterator for &'a SerializedSignature

§

type IntoIter = Iter<'a, u8>

§

type Item = &'a u8

§

impl<'a> IntoIterator for &'a SetMatches

§

type IntoIter = SetMatchesIter<'a>

§

type Item = usize

§

impl<'a> IntoIterator for &'a SetMatches

§

type IntoIter = SetMatchesIter<'a>

§

type Item = usize

§

impl<'a> IntoIterator for &'a Utf8Sequence

§

type IntoIter = Iter<'a, Utf8Range>

§

type Item = &'a Utf8Range

source§

impl<'a> IntoIterator for &'a mut Fields

§

type Item = &'a mut Field

§

type IntoIter = IterMut<'a, Field>

§

impl<'a> IntoIterator for CodeSectionReader<'a>

§

type Item = Result<FunctionBody<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<CodeSectionReader<'a>>

§

impl<'a> IntoIterator for ComponentAliasSectionReader<'a>

§

type Item = Result<ComponentAlias<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ComponentAliasSectionReader<'a>>

§

impl<'a> IntoIterator for ComponentCanonicalSectionReader<'a>

§

type Item = Result<CanonicalFunction, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ComponentCanonicalSectionReader<'a>>

§

impl<'a> IntoIterator for ComponentExportSectionReader<'a>

§

type Item = Result<ComponentExport<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ComponentExportSectionReader<'a>>

§

impl<'a> IntoIterator for ComponentImportSectionReader<'a>

§

type Item = Result<ComponentImport<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ComponentImportSectionReader<'a>>

§

impl<'a> IntoIterator for ComponentInstanceSectionReader<'a>

§

type Item = Result<ComponentInstance<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ComponentInstanceSectionReader<'a>>

§

impl<'a> IntoIterator for ComponentTypeSectionReader<'a>

§

type Item = Result<ComponentType<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ComponentTypeSectionReader<'a>>

§

impl<'a> IntoIterator for CoreTypeSectionReader<'a>

§

type Item = Result<CoreType<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<CoreTypeSectionReader<'a>>

§

impl<'a> IntoIterator for DataSectionReader<'a>

§

type Item = Result<Data<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<DataSectionReader<'a>>

§

impl<'a> IntoIterator for ElementItemsReader<'a>

§

type Item = Result<ElementItem<'a>, BinaryReaderError>

§

type IntoIter = ElementItemsIterator<'a>

§

impl<'a> IntoIterator for ElementSectionReader<'a>

§

type Item = Result<Element<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ElementSectionReader<'a>>

§

impl<'a> IntoIterator for ExportSectionReader<'a>

§

type Item = Result<Export<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ExportSectionReader<'a>>

§

impl<'a> IntoIterator for FunctionSectionReader<'a>

§

type Item = Result<u32, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<FunctionSectionReader<'a>>

§

impl<'a> IntoIterator for GlobalSectionReader<'a>

§

type Item = Result<Global<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<GlobalSectionReader<'a>>

§

impl<'a> IntoIterator for ImportSectionReader<'a>

§

type Item = Result<Import<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ImportSectionReader<'a>>

§

impl<'a> IntoIterator for InstanceSectionReader<'a>

§

type Item = Result<Instance<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<InstanceSectionReader<'a>>

§

impl<'a> IntoIterator for LinkingSectionReader<'a>

§

type Item = Result<LinkingType, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<LinkingSectionReader<'a>>

§

impl<'a> IntoIterator for LocalsReader<'a>

§

type Item = Result<(u32, ValType), BinaryReaderError>

§

type IntoIter = LocalsIterator<'a>

§

impl<'a> IntoIterator for LocalsReader<'a>

§

type Item = Result<(u32, ValType), BinaryReaderError>

§

type IntoIter = LocalsIterator<'a>

§

impl<'a> IntoIterator for MemorySectionReader<'a>

§

type Item = Result<MemoryType, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<MemorySectionReader<'a>>

§

impl<'a> IntoIterator for NameSectionReader<'a>

§

type Item = Result<Name<'a>, BinaryReaderError>

§

type IntoIter = SectionIterator<NameSectionReader<'a>>

§

impl<'a> IntoIterator for OperatorsReader<'a>

§

type Item = Result<Operator<'a>, BinaryReaderError>

§

type IntoIter = OperatorsIterator<'a>

§

impl<'a> IntoIterator for OperatorsReader<'a>

§

type Item = Result<Operator<'a>, BinaryReaderError>

§

type IntoIter = OperatorsIterator<'a>

§

impl<'a> IntoIterator for ProducersFieldValuesReader<'a>

§

type Item = Result<ProducersFieldValue<'a>, BinaryReaderError>

§

type IntoIter = ProducersFieldValuesIterator<'a>

§

impl<'a> IntoIterator for ProducersSectionReader<'a>

§

type Item = Result<ProducersField<'a>, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<ProducersSectionReader<'a>>

§

impl<'a> IntoIterator for RelocSectionReader<'a>

§

type Item = Result<Reloc, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<RelocSectionReader<'a>>

§

impl<'a> IntoIterator for TableSectionReader<'a>

§

type Item = Result<TableType, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<TableSectionReader<'a>>

§

impl<'a> IntoIterator for TagSectionReader<'a>

§

type Item = Result<TagType, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<TagSectionReader<'a>>

§

impl<'a> IntoIterator for TypeSectionReader<'a>

§

type Item = Result<Type, BinaryReaderError>

§

type IntoIter = SectionIteratorLimited<TypeSectionReader<'a>>

§

impl<'a, A> IntoIterator for &'a SmallVec<A>
where A: Array,

§

type IntoIter = Iter<'a, <A as Array>::Item>

§

type Item = &'a <A as Array>::Item

§

impl<'a, A> IntoIterator for &'a mut SmallVec<A>
where A: Array,

§

type IntoIter = IterMut<'a, <A as Array>::Item>

§

type Item = &'a mut <A as Array>::Item

§

impl<'a, Idx, T> IntoIterator for &'a Arena<Idx, T>
where Idx: ArenaIndex,

§

type Item = (Idx, &'a T)

§

type IntoIter = Iter<'a, Idx, T>

§

impl<'a, Idx, T> IntoIterator for &'a DedupArena<Idx, T>
where Idx: ArenaIndex,

§

type Item = (Idx, &'a T)

§

type IntoIter = Iter<'a, Idx, T>

§

impl<'a, Idx, T> IntoIterator for &'a mut Arena<Idx, T>
where Idx: ArenaIndex,

§

type Item = (Idx, &'a mut T)

§

type IntoIter = IterMut<'a, Idx, T>

§

impl<'a, Idx, T> IntoIterator for &'a mut DedupArena<Idx, T>
where Idx: ArenaIndex,

§

type Item = (Idx, &'a mut T)

§

type IntoIter = IterMut<'a, Idx, T>

source§

impl<'a, K, V> IntoIterator for &'a radix_engine::types::radix_engine_common::prelude::indexmap::map::Slice<K, V>

§

type IntoIter = Iter<'a, K, V>

§

type Item = (&'a K, &'a V)

§

impl<'a, K, V> IntoIterator for &'a IndexMap<K, V>

§

type Item = (&'a K, &'a V)

§

type IntoIter = Iter<'a, K, V>

source§

impl<'a, K, V> IntoIterator for &'a mut radix_engine::types::radix_engine_common::prelude::indexmap::map::Slice<K, V>

§

type IntoIter = IterMut<'a, K, V>

§

type Item = (&'a K, &'a mut V)

§

impl<'a, K, V> IntoIterator for &'a mut IndexMap<K, V>

§

type Item = (&'a K, &'a mut V)

§

type IntoIter = IterMut<'a, K, V>

source§

impl<'a, K, V, A> IntoIterator for &'a BTreeMap<K, V, A>
where A: Allocator + Clone,

§

type Item = (&'a K, &'a V)

§

type IntoIter = Iter<'a, K, V>

source§

impl<'a, K, V, A> IntoIterator for &'a mut BTreeMap<K, V, A>
where A: Allocator + Clone,

§

type Item = (&'a K, &'a mut V)

§

type IntoIter = IterMut<'a, K, V>

source§

impl<'a, K, V, S> IntoIterator for &'a radix_engine::types::radix_engine_common::prelude::hash_map::ext_HashMap<K, V, S>

§

type Item = (&'a K, &'a V)

§

type IntoIter = Iter<'a, K, V>

source§

impl<'a, K, V, S> IntoIterator for &'a indexmap::map::IndexMap<K, V, S>

§

type Item = (&'a K, &'a V)

§

type IntoIter = Iter<'a, K, V>

source§

impl<'a, K, V, S> IntoIterator for &'a radix_engine::types::radix_engine_common::prelude::indexmap::IndexMap<K, V, S>

§

type Item = (&'a K, &'a V)

§

type IntoIter = Iter<'a, K, V>

§

impl<'a, K, V, S> IntoIterator for &'a Cache<K, V, S>
where K: Hash + Eq + Send + Sync + 'static, V: Clone + Send + Sync + 'static, S: BuildHasher + Clone + Send + Sync + 'static,

§

type Item = (Arc<K>, V)

§

type IntoIter = Iter<'a, K, V>

§

impl<'a, K, V, S> IntoIterator for &'a SegmentedCache<K, V, S>
where K: Hash + Eq + Send + Sync + 'static, V: Clone + Send + Sync + 'static, S: BuildHasher + Clone + Send + Sync + 'static,

§

type Item = (Arc<K>, V)

§

type IntoIter = Iter<'a, K, V>

source§

impl<'a, K, V, S> IntoIterator for &'a mut radix_engine::types::radix_engine_common::prelude::hash_map::ext_HashMap<K, V, S>

§

type Item = (&'a K, &'a mut V)

§

type IntoIter = IterMut<'a, K, V>

source§

impl<'a, K, V, S> IntoIterator for &'a mut indexmap::map::IndexMap<K, V, S>

§

type Item = (&'a K, &'a mut V)

§

type IntoIter = IterMut<'a, K, V>

source§

impl<'a, K, V, S> IntoIterator for &'a mut radix_engine::types::radix_engine_common::prelude::indexmap::IndexMap<K, V, S>

§

type Item = (&'a K, &'a mut V)

§

type IntoIter = IterMut<'a, K, V>

§

impl<'a, K, V, S, A> IntoIterator for &'a HashMap<K, V, S, A>
where A: Allocator + Clone,

§

type Item = (&'a K, &'a V)

§

type IntoIter = Iter<'a, K, V>

§

impl<'a, K, V, S, A> IntoIterator for &'a HashMap<K, V, S, A>
where A: Allocator + Clone,

§

type Item = (&'a K, &'a V)

§

type IntoIter = Iter<'a, K, V>

§

impl<'a, K, V, S, A> IntoIterator for &'a mut HashMap<K, V, S, A>
where A: Allocator + Clone,

§

type Item = (&'a K, &'a mut V)

§

type IntoIter = IterMut<'a, K, V>

§

impl<'a, K, V, S, A> IntoIterator for &'a mut HashMap<K, V, S, A>
where A: Allocator + Clone,

§

type Item = (&'a K, &'a mut V)

§

type IntoIter = IterMut<'a, K, V>

1.4.0 · source§

impl<'a, T> IntoIterator for &'a Option<T>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T> IntoIterator for &'a [T]

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T> IntoIterator for &'a radix_engine::types::radix_engine_common::prelude::indexmap::set::Slice<T>

§

type IntoIter = Iter<'a, T>

§

type Item = &'a T

1.1.0 · source§

impl<'a, T> IntoIterator for &'a radix_engine::types::radix_engine_common::prelude::rust::sync::mpsc::Receiver<T>

§

type Item = T

§

type IntoIter = Iter<'a, T>

§

impl<'a, T> IntoIterator for &'a IndexSet<T>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

§

impl<'a, T> IntoIterator for &'a Receiver<T>

§

type Item = T

§

type IntoIter = Iter<'a, T>

1.4.0 · source§

impl<'a, T> IntoIterator for &'a mut Option<T>

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

source§

impl<'a, T> IntoIterator for &'a mut [T]

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

§

impl<'a, T> IntoIterator for SectionLimited<'a, T>
where T: FromReader<'a>,

§

type Item = Result<T, BinaryReaderError>

§

type IntoIter = SectionLimitedIntoIter<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a Vec<T, A>
where A: Allocator,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a BTreeSet<T, A>
where A: Allocator + Clone,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a LinkedList<T, A>
where A: Allocator,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a VecDeque<T, A>
where A: Allocator,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a BinaryHeap<T, A>
where A: Allocator,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a mut Vec<T, A>
where A: Allocator,

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a mut LinkedList<T, A>
where A: Allocator,

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

source§

impl<'a, T, A> IntoIterator for &'a mut VecDeque<T, A>
where A: Allocator,

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

1.4.0 · source§

impl<'a, T, E> IntoIterator for &'a Result<T, E>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.4.0 · source§

impl<'a, T, E> IntoIterator for &'a mut Result<T, E>

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

§

impl<'a, T, N> IntoIterator for &'a GenericArray<T, N>
where T: 'a, N: ArrayLength<T>,

§

type IntoIter = Iter<'a, T>

§

type Item = &'a T

§

impl<'a, T, N> IntoIterator for &'a mut GenericArray<T, N>
where T: 'a, N: ArrayLength<T>,

§

type IntoIter = IterMut<'a, T>

§

type Item = &'a mut T

source§

impl<'a, T, P> IntoIterator for &'a Punctuated<T, P>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, P> IntoIterator for &'a mut Punctuated<T, P>

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

source§

impl<'a, T, S> IntoIterator for &'a radix_engine::types::radix_engine_common::prelude::hash_set::ext_HashSet<T, S>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, S> IntoIterator for &'a indexmap::set::IndexSet<T, S>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, S> IntoIterator for &'a radix_engine::types::radix_engine_common::prelude::indexmap::IndexSet<T, S>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

§

impl<'a, T, S, A> IntoIterator for &'a HashSet<T, S, A>
where A: Allocator + Clone,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

§

impl<'a, T, S, A> IntoIterator for &'a HashSet<T, S, A>
where A: Allocator + Clone,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, const N: usize> IntoIterator for &'a [T; N]

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, const N: usize> IntoIterator for &'a mut [T; N]

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

§

impl<A> IntoIterator for SmallVec<A>
where A: Array,

§

type IntoIter = IntoIter<A>

§

type Item = <A as Array>::Item

const: unstable · source§

impl<I> IntoIterator for I
where I: Iterator,

§

type Item = <I as Iterator>::Item

§

type IntoIter = I

source§

impl<K, V> IntoIterator for Box<Slice<K, V>>

§

type IntoIter = IntoIter<K, V>

§

type Item = (K, V)

§

impl<K, V> IntoIterator for IndexMap<K, V>

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

source§

impl<K, V, A> IntoIterator for BTreeMap<K, V, A>
where A: Allocator + Clone,

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V, A>

source§

impl<K, V, S> IntoIterator for radix_engine::types::radix_engine_common::prelude::hash_map::ext_HashMap<K, V, S>

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

source§

impl<K, V, S> IntoIterator for indexmap::map::IndexMap<K, V, S>

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

source§

impl<K, V, S> IntoIterator for radix_engine::types::radix_engine_common::prelude::indexmap::IndexMap<K, V, S>

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

§

impl<K, V, S, A> IntoIterator for HashMap<K, V, S, A>
where A: Allocator + Clone,

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V, A>

§

impl<K, V, S, A> IntoIterator for HashMap<K, V, S, A>
where A: Allocator + Clone,

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V, A>

source§

impl<T> IntoIterator for Option<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T> IntoIterator for Box<Slice<T>>

§

type IntoIter = IntoIter<T>

§

type Item = T

1.1.0 · source§

impl<T> IntoIterator for radix_engine::types::radix_engine_common::prelude::rust::sync::mpsc::Receiver<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T> IntoIterator for IndexSet<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T> IntoIterator for Receiver<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T, A> IntoIterator for Vec<T, A>
where A: Allocator,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

source§

impl<T, A> IntoIterator for BTreeSet<T, A>
where A: Allocator + Clone,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

source§

impl<T, A> IntoIterator for LinkedList<T, A>
where A: Allocator,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

source§

impl<T, A> IntoIterator for VecDeque<T, A>
where A: Allocator,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

source§

impl<T, A> IntoIterator for BinaryHeap<T, A>
where A: Allocator,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

§

impl<T, A> IntoIterator for RawTable<T, A>
where A: Allocator + Clone,

§

type Item = T

§

type IntoIter = RawIntoIter<T, A>

§

impl<T, A> IntoIterator for RawTable<T, A>
where A: Allocator + Clone,

§

type Item = T

§

type IntoIter = RawIntoIter<T, A>

source§

impl<T, E> IntoIterator for Result<T, E>

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T, N> IntoIterator for GenericArray<T, N>
where N: ArrayLength<T>,

§

type Item = T

§

type IntoIter = GenericArrayIter<T, N>

source§

impl<T, P> IntoIterator for Punctuated<T, P>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T, S> IntoIterator for radix_engine::types::radix_engine_common::prelude::hash_set::ext_HashSet<T, S>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T, S> IntoIterator for indexmap::set::IndexSet<T, S>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T, S> IntoIterator for radix_engine::types::radix_engine_common::prelude::indexmap::IndexSet<T, S>

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T, S, A> IntoIterator for HashSet<T, S, A>
where A: Allocator + Clone,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

§

impl<T, S, A> IntoIterator for HashSet<T, S, A>
where A: Allocator + Clone,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

1.53.0 · source§

impl<T, const N: usize> IntoIterator for [T; N]

§

type Item = T

§

type IntoIter = IntoIter<T, N>