Trait scrypto_test::prelude::rust::iter::IntoIterator

1.0.0 · source ·
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§

1.0.0 · source

type Item

The type of the elements being iterated over.

1.0.0 · source

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

Which kind of iterator are we turning this into?

Required Methods§

1.0.0 · 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 regex::regexset::bytes::SetMatches

source§

impl IntoIterator for regex::regexset::string::SetMatches

source§

impl IntoIterator for CreateFlags

source§

impl IntoIterator for WatchFlags

source§

impl IntoIterator for Access

source§

impl IntoIterator for AtFlags

source§

impl IntoIterator for FallocateFlags

source§

impl IntoIterator for MemfdFlags

source§

impl IntoIterator for Mode

source§

impl IntoIterator for OFlags

source§

impl IntoIterator for RenameFlags

source§

impl IntoIterator for ResolveFlags

source§

impl IntoIterator for SealFlags

source§

impl IntoIterator for StatVfsMountFlags

source§

impl IntoIterator for StatxFlags

source§

impl IntoIterator for DupFlags

source§

impl IntoIterator for FdFlags

source§

impl IntoIterator for ReadWriteFlags

source§

impl IntoIterator for MountFlags

source§

impl IntoIterator for MountPropagationFlags

source§

impl IntoIterator for UnmountFlags

source§

impl IntoIterator for IFlags

source§

impl IntoIterator for XattrFlags

source§

impl IntoIterator for SerializedSignature

source§

impl IntoIterator for serde_json::map::Map<String, Value>

source§

impl IntoIterator for Error

§

type Item = Error

§

type IntoIter = IntoIter

source§

impl IntoIterator for toml::map::Map<String, Value>

source§

impl IntoIterator for Array

§

type Item = Value

§

type IntoIter = Box<dyn Iterator<Item = Value>>

source§

impl IntoIterator for ArrayOfTables

§

type Item = Table

§

type IntoIter = Box<dyn Iterator<Item = Table>>

source§

impl IntoIterator for InlineTable

source§

impl IntoIterator for Table

source§

impl<'a> IntoIterator for &'a Utf8Sequence

§

type IntoIter = Iter<'a, Utf8Range>

§

type Item = &'a Utf8Range

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 regex::regexset::bytes::SetMatches

source§

impl<'a> IntoIterator for &'a regex::regexset::string::SetMatches

source§

impl<'a> IntoIterator for &'a SerializedSignature

§

type IntoIter = Iter<'a, u8>

§

type Item = &'a u8

source§

impl<'a> IntoIterator for &'a serde_json::map::Map<String, Value>

§

type Item = (&'a String, &'a Value)

§

type IntoIter = Iter<'a>

source§

impl<'a> IntoIterator for &'a Error

§

type Item = Error

§

type IntoIter = Iter<'a>

source§

impl<'a> IntoIterator for &'a toml::map::Map<String, Value>

§

type Item = (&'a String, &'a Value)

§

type IntoIter = Iter<'a>

source§

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

§

type Item = &'a mut Field

§

type IntoIter = IterMut<'a, Field>

source§

impl<'a> IntoIterator for &'a mut serde_json::map::Map<String, Value>

§

type Item = (&'a String, &'a mut Value)

§

type IntoIter = IterMut<'a>

source§

impl<'a> IntoIterator for &'a mut toml::map::Map<String, Value>

§

type Item = (&'a String, &'a mut Value)

§

type IntoIter = IterMut<'a>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a> IntoIterator for wasmparser_nostd::readers::core::code::LocalsReader<'a>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a> IntoIterator for wasmparser_nostd::readers::core::operators::OperatorsReader<'a>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a> IntoIterator for wasmparser::readers::core::code::LocalsReader<'a>

source§

impl<'a> IntoIterator for wasmparser::readers::core::operators::OperatorsReader<'a>

source§

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

source§

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

source§

impl<'a, I> IntoIterator for &'a IntoChunks<I>
where I: Iterator, <I as Iterator>::Item: 'a,

§

type Item = Chunk<'a, I>

§

type IntoIter = Chunks<'a, I>

source§

impl<'a, I> IntoIterator for &'a RcIter<I>
where I: Iterator,

Return an iterator from &RcIter<I> (by simply cloning it).

§

type Item = <I as Iterator>::Item

§

type IntoIter = RcIter<I>

source§

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

§

type Item = (Idx, &'a T)

§

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

source§

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

§

type Item = (Idx, &'a T)

§

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

source§

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, Idx, T> IntoIterator for &'a mut Arena<Idx, T>
where Idx: ArenaIndex,

§

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

§

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

source§

impl<'a, K, I, F> IntoIterator for &'a GroupBy<K, I, F>
where I: Iterator, <I as Iterator>::Item: 'a, F: FnMut(&<I as Iterator>::Item) -> K, K: PartialEq,

§

type Item = (K, Group<'a, K, I, F>)

§

type IntoIter = Groups<'a, K, I, F>

source§

impl<'a, K, V> IntoIterator for &'a scrypto_test::prelude::rust::prelude::index_map::indexmap::map::Slice<K, V>

§

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

§

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

source§

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

§

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

§

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

source§

impl<'a, K, V> IntoIterator for &'a mut scrypto_test::prelude::rust::prelude::index_map::indexmap::map::Slice<K, V>

§

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

§

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

source§

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

§

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

§

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

1.0.0 · 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>

1.0.0 · 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>

1.0.0 · source§

impl<'a, K, V, S> IntoIterator for &'a scrypto_test::prelude::rust::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 scrypto_test::prelude::rust::prelude::index_map::indexmap::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 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 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>

source§

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>

1.0.0 · source§

impl<'a, K, V, S> IntoIterator for &'a mut scrypto_test::prelude::rust::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 scrypto_test::prelude::rust::prelude::index_map::indexmap::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 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, A> IntoIterator for &'a hashbrown::map::HashMap<K, V, S, A>
where A: Allocator + Clone,

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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>

1.0.0 · source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T> IntoIterator for &'a scrypto_test::prelude::rust::prelude::index_map::indexmap::set::Slice<T>

§

type IntoIter = Iter<'a, T>

§

type Item = &'a T

1.1.0 · source§

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

§

type Item = T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T> IntoIterator for &'a crossbeam_channel::channel::Receiver<T>

§

type Item = T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T> IntoIterator for &'a CxxVector<T>
where T: VectorElement,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

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

§

type Item = &'a 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>

1.0.0 · source§

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

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

source§

impl<'a, T> IntoIterator for Pin<&'a mut CxxVector<T>>
where T: VectorElement,

§

type Item = Pin<&'a mut T>

§

type IntoIter = IterMut<'a, T>

source§

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

1.0.0 · source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.0.0 · source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.0.0 · source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.0.0 · source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.0.0 · 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 HashTable<T, A>
where A: Allocator,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.0.0 · 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>

1.0.0 · 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>

1.0.0 · 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>

source§

impl<'a, T, A> IntoIterator for &'a mut HashTable<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>

source§

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

source§

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>

1.0.0 · source§

impl<'a, T, S> IntoIterator for &'a scrypto_test::prelude::rust::prelude::hash_set::ext_HashSet<T, S>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

impl<'a, T, S> IntoIterator for &'a scrypto_test::prelude::rust::prelude::index_map::indexmap::IndexSet<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, A> IntoIterator for &'a hashbrown::set::HashSet<T, S, A>
where A: Allocator + Clone,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.0.0 · source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

1.0.0 · source§

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

§

type Item = &'a mut T

§

type IntoIter = IterMut<'a, T>

source§

impl<'s> IntoIterator for &'s Array

§

type Item = &'s Value

§

type IntoIter = Box<dyn Iterator<Item = &'s Value> + 's>

source§

impl<'s> IntoIterator for &'s ArrayOfTables

§

type Item = &'s Table

§

type IntoIter = Box<dyn Iterator<Item = &'s Table> + 's>

source§

impl<'s> IntoIterator for &'s InlineTable

§

type Item = (&'s str, &'s Value)

§

type IntoIter = Box<dyn Iterator<Item = (&'s str, &'s Value)> + 's>

source§

impl<'s> IntoIterator for &'s Table

§

type Item = (&'s str, &'s Item)

§

type IntoIter = Box<dyn Iterator<Item = (&'s str, &'s Item)> + 's>

source§

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

§

type IntoIter = IntoIter<A>

§

type Item = <A as Array>::Item

1.0.0 (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)

source§

impl<K, V> IntoIterator for indexmap_nostd::map::IndexMap<K, V>

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

1.0.0 · 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>

1.0.0 · source§

impl<K, V, S> IntoIterator for scrypto_test::prelude::rust::prelude::hash_map::ext_HashMap<K, V, S>

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

source§

impl<K, V, S> IntoIterator for scrypto_test::prelude::rust::prelude::index_map::indexmap::IndexMap<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, A> IntoIterator for hashbrown::map::HashMap<K, V, S, A>
where A: Allocator + Clone,

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V, A>

source§

impl<K, V, S, A> IntoIterator for hashbrown::map::HashMap<K, V, S, A>
where A: Allocator,

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V, A>

1.0.0 · 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 scrypto_test::prelude::rust::sync::mpsc::Receiver<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T> IntoIterator for crossbeam_channel::channel::Receiver<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T> IntoIterator for indexmap_nostd::set::IndexSet<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

1.0.0 · source§

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

§

type Item = T

§

type IntoIter = IntoIter<T, A>

1.0.0 · source§

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

§

type Item = T

§

type IntoIter = IntoIter<T, A>

1.0.0 · source§

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

§

type Item = T

§

type IntoIter = IntoIter<T, A>

1.0.0 · source§

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

§

type Item = T

§

type IntoIter = IntoIter<T, A>

1.0.0 · source§

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

§

type Item = T

§

type IntoIter = IntoIter<T, A>

source§

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

§

type Item = T

§

type IntoIter = RawIntoIter<T, A>

source§

impl<T, A> IntoIterator for hashbrown::raw::inner::RawTable<T, A>
where A: Allocator,

§

type Item = T

§

type IntoIter = RawIntoIter<T, A>

source§

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

§

type Item = T

§

type IntoIter = IntoIter<T, A>

1.0.0 · source§

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

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

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>

1.0.0 · source§

impl<T, S> IntoIterator for scrypto_test::prelude::rust::prelude::hash_set::ext_HashSet<T, S>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T, S> IntoIterator for scrypto_test::prelude::rust::prelude::index_map::indexmap::IndexSet<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, A> IntoIterator for hashbrown::set::HashSet<T, S, A>
where A: Allocator + Clone,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

source§

impl<T, S, A> IntoIterator for hashbrown::set::HashSet<T, S, A>
where A: Allocator,

§

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>