Trait IteratorInto

1.0.0 ยท Source
pub trait IteratorInto {
    type Item;
    type IntoIter: Iterator<Item = Self::Item>;

    // Required method
    fn into_iter(self) -> Self::IntoIter;
}
Expand description

๐Ÿ”„ core Conversion into an Iterator.

Re-exported from core::iter:: IntoIteratorโ†’IteratorInto.


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ยง

ยง

impl IntoIterator for KeyEventState

ยง

impl IntoIterator for KeyModifiers

ยง

impl IntoIterator for KeyboardEnhancementFlags

ยง

impl IntoIterator for FileAccess

ยง

impl IntoIterator for Root

ยง

type Item = Root

ยง

type IntoIter = Iter<Root>

ยง

impl IntoIterator for FileChooserType

ยง

impl IntoIterator for FileDialogOptions

ยง

impl IntoIterator for LineStyle

ยง

impl IntoIterator for Align

ยง

impl IntoIterator for CallbackTrigger

ยง

impl IntoIterator for Damage

ยง

impl IntoIterator for devela::_dep::fltk::enums::Mode

ยง

type Item = Mode

ยง

type IntoIter = Iter<Mode>

ยง

impl IntoIterator for Shortcut

ยง

impl IntoIterator for ColorChooser

ยง

impl IntoIterator for Flex

ยง

impl IntoIterator for Grid

ยง

impl IntoIterator for GridAlign

ยง

impl IntoIterator for Group

ยง

impl IntoIterator for Pack

ยง

impl IntoIterator for Scroll

ยง

impl IntoIterator for Tabs

ยง

impl IntoIterator for Tile

ยง

impl IntoIterator for Wizard

ยง

impl IntoIterator for AnimGifImageFlags

ยง

impl IntoIterator for Choice

ยง

impl IntoIterator for MenuBar

ยง

impl IntoIterator for MenuButton

ยง

impl IntoIterator for MenuFlag

ยง

impl IntoIterator for MenuItem

ยง

impl IntoIterator for SysMenuBar

ยง

impl IntoIterator for devela::_dep::fltk::table::Table

ยง

impl IntoIterator for TableRow

ยง

impl IntoIterator for Attrib

ยง

impl IntoIterator for CharFlags

ยง

impl IntoIterator for OutFlags

ยง

impl IntoIterator for Terminal

ยง

impl IntoIterator for Tree

ยง

impl IntoIterator for DoubleWindow

ยง

impl IntoIterator for MenuWindow

ยง

impl IntoIterator for OverlayWindow

ยง

impl IntoIterator for SingleWindow

Sourceยง

impl IntoIterator for devela::_dep::js_sys::Array

Sourceยง

impl IntoIterator for Iterator

ยง

impl IntoIterator for devela::_dep::rustix::event::epoll::CreateFlags

ยง

impl IntoIterator for EventfdFlags

ยง

impl IntoIterator for PollFlags

ยง

impl IntoIterator for devela::_dep::rustix::fs::inotify::CreateFlags

ยง

impl IntoIterator for ReadFlags

ยง

impl IntoIterator for WatchFlags

ยง

impl IntoIterator for Access

ยง

impl IntoIterator for AtFlags

ยง

impl IntoIterator for FallocateFlags

ยง

impl IntoIterator for FdFlags

ยง

impl IntoIterator for IFlags

ยง

impl IntoIterator for MemfdFlags

ยง

impl IntoIterator for devela::_dep::rustix::fs::Mode

ยง

type Item = Mode

ยง

type IntoIter = Iter<Mode>

ยง

impl IntoIterator for MountFlags

ยง

impl IntoIterator for MountPropagationFlags

ยง

impl IntoIterator for OFlags

ยง

impl IntoIterator for RenameFlags

ยง

impl IntoIterator for ResolveFlags

ยง

impl IntoIterator for SealFlags

ยง

impl IntoIterator for StatVfsMountFlags

ยง

impl IntoIterator for StatxFlags

ยง

impl IntoIterator for UnmountFlags

ยง

impl IntoIterator for XattrFlags

ยง

impl IntoIterator for DupFlags

ยง

impl IntoIterator for ReadWriteFlags

ยง

impl IntoIterator for EventFlags

ยง

impl IntoIterator for IoringAcceptFlags

ยง

impl IntoIterator for IoringAsyncCancelFlags

ยง

impl IntoIterator for IoringCqFlags

ยง

impl IntoIterator for IoringCqeFlags

ยง

impl IntoIterator for IoringEnterFlags

ยง

impl IntoIterator for IoringFeatureFlags

ยง

impl IntoIterator for IoringFsyncFlags

ยง

impl IntoIterator for IoringMsgringFlags

ยง

impl IntoIterator for IoringOpFlags

ยง

impl IntoIterator for IoringPollFlags

ยง

impl IntoIterator for IoringRecvFlags

ยง

impl IntoIterator for IoringRegisterFlags

ยง

impl IntoIterator for IoringRsrcFlags

ยง

impl IntoIterator for IoringSendFlags

ยง

impl IntoIterator for IoringSetupFlags

ยง

impl IntoIterator for IoringSqFlags

ยง

impl IntoIterator for IoringSqeFlags

ยง

impl IntoIterator for IoringTimeoutFlags

ยง

impl IntoIterator for RecvFlags

ยง

impl IntoIterator for RecvmsgOutFlags

ยง

impl IntoIterator for SendFlags

ยง

impl IntoIterator for SocketFlags

ยง

impl IntoIterator for devela::_dep::rustix::io_uring::SpliceFlags

ยง

impl IntoIterator for MapFlags

ยง

impl IntoIterator for MlockAllFlags

ยง

impl IntoIterator for MlockFlags

ยง

impl IntoIterator for MprotectFlags

ยง

impl IntoIterator for MremapFlags

ยง

impl IntoIterator for MsyncFlags

ยง

impl IntoIterator for ProtFlags

ยง

impl IntoIterator for UserfaultfdFlags

ยง

impl IntoIterator for FsMountFlags

ยง

impl IntoIterator for FsOpenFlags

ยง

impl IntoIterator for FsPickFlags

ยง

impl IntoIterator for MountAttrFlags

ยง

impl IntoIterator for MoveMountFlags

ยง

impl IntoIterator for OpenTreeFlags

ยง

impl IntoIterator for SockaddrXdpFlags

ยง

impl IntoIterator for XdpDescOptions

ยง

impl IntoIterator for XdpOptionsFlags

ยง

impl IntoIterator for XdpRingFlags

ยง

impl IntoIterator for XdpUmemRegFlags

ยง

impl IntoIterator for PipeFlags

ยง

impl IntoIterator for devela::_dep::rustix::pipe::SpliceFlags

ยง

impl IntoIterator for FloatingPointEmulationControl

ยง

impl IntoIterator for FloatingPointExceptionMode

ยง

impl IntoIterator for MembarrierQuery

ยง

impl IntoIterator for PidfdFlags

ยง

impl IntoIterator for PidfdGetfdFlags

ยง

impl IntoIterator for SpeculationFeatureControl

ยง

impl IntoIterator for SpeculationFeatureState

ยง

impl IntoIterator for UnalignedAccessControl

ยง

impl IntoIterator for WaitOptions

ยง

impl IntoIterator for WaitidOptions

ยง

impl IntoIterator for OpenptFlags

ยง

impl IntoIterator for GetRandomFlags

ยง

impl IntoIterator for ShmOFlags

ยง

impl IntoIterator for ControlModes

ยง

impl IntoIterator for InputModes

ยง

impl IntoIterator for LocalModes

ยง

impl IntoIterator for OutputModes

ยง

impl IntoIterator for CapabilitiesSecureBits

ยง

impl IntoIterator for CapabilityFlags

ยง

impl IntoIterator for devela::_dep::rustix::thread::FutexFlags

ยง

impl IntoIterator for TaggedAddressMode

ยง

impl IntoIterator for ThreadNameSpaceType

ยง

impl IntoIterator for UnshareFlags

ยง

impl IntoIterator for TimerfdFlags

ยง

impl IntoIterator for TimerfdTimerFlags

ยง

impl IntoIterator for GlobFlags

ยง

impl IntoIterator for Mod

ยง

type Item = Mod

ยง

type IntoIter = Iter<Mod>

ยง

impl IntoIterator for MessageBoxButtonFlag

ยง

impl IntoIterator for MessageBoxFlag

ยง

impl IntoIterator for devela::_dep::toml_edit::Array

ยง

type Item = Value

ยง

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

ยง

impl IntoIterator for ArrayOfTables

ยง

type Item = Table

ยง

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

ยง

impl IntoIterator for InlineTable

ยง

impl IntoIterator for devela::_dep::toml_edit::Table

ยง

impl IntoIterator for Bytes

ยง

type Item = u8

ยง

type IntoIter = IntoIter<Bytes>

ยง

impl IntoIterator for BytesMut

ยง

type Item = u8

ยง

type IntoIter = IntoIter<BytesMut>

ยง

impl IntoIterator for EfdFlags

ยง

type Item = EfdFlags

ยง

type IntoIter = Iter<EfdFlags>

ยง

impl IntoIterator for EpollCreateFlags

ยง

type Item = EpollCreateFlags

ยง

type IntoIter = Iter<EpollCreateFlags>

ยง

impl IntoIterator for EpollFlags

ยง

type Item = EpollFlags

ยง

type IntoIter = Iter<EpollFlags>

ยง

impl IntoIterator for EventMask

ยง

type Item = EventMask

ยง

type IntoIter = Iter<EventMask>

ยง

impl IntoIterator for Flags

ยง

type Item = Flags

ยง

type IntoIter = Iter<Flags>

ยง

impl IntoIterator for PortCap

ยง

type Item = PortCap

ยง

type IntoIter = Iter<PortCap>

ยง

impl IntoIterator for PortType

ยง

type Item = PortType

ยง

type IntoIter = Iter<PortType>

ยง

impl IntoIterator for Remove

ยง

type Item = Remove

ยง

type IntoIter = Iter<Remove>

ยง

impl IntoIterator for WatchMask

ยง

type Item = WatchMask

ยง

type IntoIter = Iter<WatchMask>

1.10.0 ยท Sourceยง

impl<'a> IntoIterator for &'a UnixListener

Sourceยง

impl<'a> IntoIterator for &'a Iterator

ยง

impl<'a> IntoIterator for &'a EventVec

ยง

impl<'a> IntoIterator for &'a GlobResults<'a>

ยง

impl<'a> IntoIterator for &'a Components

ยง

impl<'a> IntoIterator for &'a Disks

ยง

type Item = &'a Disk

ยง

type IntoIter = Iter<'a, Disk>

ยง

impl<'a> IntoIterator for &'a Groups

ยง

type Item = &'a Group

ยง

type IntoIter = Iter<'a, Group>

ยง

impl<'a> IntoIterator for &'a Networks

ยง

impl<'a> IntoIterator for &'a Users

ยง

type Item = &'a User

ยง

type IntoIter = Iter<'a, User>

ยง

impl<'a> IntoIterator for &'a FieldSet

1.6.0 ยท Sourceยง

impl<'a> IntoIterator for &'a Path

1.6.0 ยท Sourceยง

impl<'a> IntoIterator for &'a PathBuf

ยง

impl<'a> IntoIterator for &'a Bytes

ยง

type Item = &'a u8

ยง

type IntoIter = Iter<'a, u8>

ยง

impl<'a> IntoIterator for &'a BytesMut

ยง

type Item = &'a u8

ยง

type IntoIter = Iter<'a, u8>

ยง

impl<'a> IntoIterator for &'a Events

ยง

type Item = &'a Event

ยง

type IntoIter = Iter<'a>

ยง

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

ยง

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

ยง

type Item = &'a mut Disk

ยง

type IntoIter = IterMut<'a, Disk>

ยง

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

ยง

type Item = &'a mut Group

ยง

type IntoIter = IterMut<'a, Group>

ยง

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

ยง

type Item = &'a mut User

ยง

type IntoIter = IterMut<'a, User>

ยง

impl<'a> IntoIterator for Chains<'a>

ยง

type Item = Chain<'a>

ยง

type IntoIter = ChainsIter<'a>

ยง

impl<'a> IntoIterator for FeatureNames<'a>

ยง

type Item = FeatureName<'a>

ยง

type IntoIter = FeatureNamesIter<'a>

ยง

impl<'a> IntoIterator for Names<'a>

ยง

type Item = Name<'a>

ยง

type IntoIter = NamesIter<'a>

ยง

impl<'a> IntoIterator for Names<'a>

ยง

type Item = Name<'a>

ยง

type IntoIter = NamesIter<'a>

ยง

impl<'a> IntoIterator for Strikes<'a>

ยง

type Item = Strike<'a>

ยง

type IntoIter = StrikesIter<'a>

ยง

impl<'a> IntoIterator for Strikes<'a>

ยง

type Item = Strike<'a>

ยง

type IntoIter = StrikesIter<'a>

ยง

impl<'a> IntoIterator for Subtables<'a>

ยง

type Item = Subtable<'a>

ยง

type IntoIter = SubtablesIter<'a>

ยง

impl<'a> IntoIterator for Subtables<'a>

ยง

type Item = Subtable<'a>

ยง

type IntoIter = SubtablesIter<'a>

ยง

impl<'a> IntoIterator for Subtables<'a>

ยง

type Item = Subtable<'a>

ยง

type IntoIter = SubtablesIter<'a>

ยง

impl<'a> IntoIterator for Subtables<'a>

ยง

type Item = Subtable<'a>

ยง

type IntoIter = SubtablesIter<'a>

ยง

impl<'a> IntoIterator for Subtables<'a>

ยง

type Item = Subtable<'a>

ยง

type IntoIter = SubtablesIter<'a>

ยง

impl<'a> IntoIterator for Subtables<'a>

ยง

type Item = Subtable<'a>

ยง

type IntoIter = SubtablesIter<'a>

ยง

impl<'a> IntoIterator for SvgDocumentsList<'a>

ยง

type Item = SvgDocument<'a>

ยง

type IntoIter = SvgDocumentsListIter<'a>

ยง

impl<'a> IntoIterator for SvgDocumentsList<'a>

ยง

type Item = SvgDocument<'a>

ยง

type IntoIter = SvgDocumentsListIter<'a>

ยง

impl<'a> IntoIterator for Tracks<'a>

ยง

type Item = Track<'a>

ยง

type IntoIter = TracksIter<'a>

ยง

impl<'a, 'b, T> IntoIterator for &'b GetAll<'a, T>
where 'b: 'a,

ยง

impl<'a, 'b, T> IntoIterator for &'b OccupiedEntry<'a, T>
where 'b: 'a,

ยง

impl<'a, 'b, T> IntoIterator for &'b mut OccupiedEntry<'a, T>
where 'b: 'a,

ยง

impl<'a, 'bump, T> IntoIterator for &'a devela::_dep::bumpalo::collections::Vec<'bump, T>

ยง

type Item = &'a T

ยง

type IntoIter = Iter<'a, T>

ยง

impl<'a, 'bump, T> IntoIterator for &'a mut devela::_dep::bumpalo::collections::Vec<'bump, T>

ยง

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, E> IntoIterator for &'a mut SignalsInfo<E>
where E: Exfiltrator,

ยง

type Item = <E as Exfiltrator>::Output

ยง

type IntoIter = Forever<'a, E>

ยง

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>

1.80.0 ยท Sourceยง

impl<'a, I, A> IntoIterator for &'a Box<[I], A>
where A: Allocator,

1.80.0 ยท Sourceยง

impl<'a, I, A> IntoIterator for &'a mut Box<[I], A>
where A: Allocator,

ยง

impl<'a, K, I, F> IntoIterator for &'a ChunkBy<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>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

impl<'a, K, V, S> IntoIterator for &'a devela::_dep::_std::collections::HashMap<K, V, S>

ยง

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

ยง

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

ยง

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

1.0.0 ยท Sourceยง

impl<'a, K, V, S> IntoIterator for &'a mut devela::_dep::_std::collections::HashMap<K, V, S>

ยง

impl<'a, K, V, S> IntoIterator for &'a mut 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 devela::all::HashMap<K, V, S, A>
where A: Allocator,

ยง

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

ยง

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

ยง

impl<'a, K, V, S, A> IntoIterator for &'a mut devela::all::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>

1.0.0 ยท Sourceยง

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

Sourceยง

impl<'a, T> IntoIterator for &'a devela::_dep::_std::sync::mpmc::Receiver<T>

1.1.0 ยท Sourceยง

impl<'a, T> IntoIterator for &'a devela::_dep::_std::sync::mpsc::Receiver<T>

ยง

impl<'a, T> IntoIterator for &'a devela::_dep::flume::Receiver<T>

This exists as a shorthand for Receiver::iter.

ยง

type Item = T

ยง

type IntoIter = Iter<'a, T>

ยง

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

ยง

type Item = (&'a HeaderName, &'a T)

ยง

type IntoIter = Iter<'a, T>

Sourceยง

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

ยง

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

ยง

type Item = (Key, &'a T)

ยง

type IntoIter = Iter<'a, T>

ยง

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

ยง

type Item = T

ยง

type IntoIter = Iter<'a, T>

ยง

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

ยง

type IntoIter = Iter<'a, T>

ยง

type Item = &'a T

ยง

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

ยง

type Item = (usize, &'a T)

ยง

type IntoIter = Iter<'a, T>

1.4.0 ยท Sourceยง

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 HeaderMap<T>

ยง

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

ยง

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

ยง

type IntoIter = IterMut<'a, T>

ยง

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

ยง

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

ยง

type IntoIter = IterMut<'a, T>

ยง

impl<'a, T> IntoIterator for GetAll<'a, T>

ยง

impl<'a, T> IntoIterator for OccupiedEntry<'a, T>

ยง

impl<'a, T> IntoIterator for LazyArray16<'a, T>
where T: FromData,

ยง

type Item = T

ยง

type IntoIter = LazyArrayIter16<'a, T>

ยง

impl<'a, T> IntoIterator for LazyArray16<'a, T>
where T: FromData,

ยง

type Item = T

ยง

type IntoIter = LazyArrayIter16<'a, T>

ยง

impl<'a, T> IntoIterator for LazyArray32<'a, T>
where T: FromData,

ยง

type Item = T

ยง

type IntoIter = LazyArrayIter32<'a, T>

ยง

impl<'a, T> IntoIterator for LazyArray32<'a, T>
where T: FromData,

ยง

type Item = T

ยง

type IntoIter = LazyArrayIter32<'a, T>

ยง

impl<'a, T> IntoIterator for ReadChunk<'a, T>

ยง

type Item = T

ยง

type IntoIter = ReadChunkIntoIter<'a, T>

ยง

impl<'a, T> IntoIterator for RecordList<'a, T>
where T: RecordListItem<'a>,

ยง

type Item = T

ยง

type IntoIter = RecordListIter<'a, T>

ยง

impl<'a, T> IntoIterator for RecordList<'a, T>
where T: RecordListItem<'a>,

ยง

type Item = T

ยง

type IntoIter = RecordListIter<'a, T>

ยง

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 BTreeSet<T, A>
where A: Allocator + Clone,

1.0.0 ยท Sourceยง

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,

1.0.0 ยท Sourceยง

impl<'a, T, A> IntoIterator for &'a devela::all::Vec<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 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,

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

1.4.0 ยท Sourceยง

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>

1.0.0 ยท Sourceยง

impl<'a, T, S> IntoIterator for &'a devela::_dep::_std::collections::HashSet<T, S>

ยง

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

ยง

type Item = &'a T

ยง

type IntoIter = Iter<'a, T>

ยง

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

ยง

type Item = &'a T

ยง

type IntoIter = Iter<'a, T>

Sourceยง

impl<'a, T, const CAP: usize> IntoIterator for &'a arrayvec::arrayvec::ArrayVec<T, CAP>
where T: 'a,

Iterate the ArrayVec with references to each element.

use arrayvec::ArrayVec;

let array = ArrayVec::from([1, 2, 3]);

for elt in &array {
    // ...
}
Sourceยง

impl<'a, T, const CAP: usize> IntoIterator for &'a mut arrayvec::arrayvec::ArrayVec<T, CAP>
where T: 'a,

Iterate the ArrayVec with mutable references to each element.

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 devela::_dep::ureq::unversioned::resolver::ArrayVec<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]

ยง

impl<'bump, T> IntoIterator for devela::_dep::bumpalo::collections::Vec<'bump, T>
where T: 'bump,

ยง

type Item = T

ยง

type IntoIter = IntoIter<'bump, T>

ยง

impl<'py> IntoIterator for &Bound<'py, PyDict>

ยง

impl<'py> IntoIterator for &Bound<'py, PyFrozenSet>

ยง

impl<'py> IntoIterator for &Bound<'py, PyIterator>

ยง

impl<'py> IntoIterator for &Bound<'py, PyList>

ยง

impl<'py> IntoIterator for &Bound<'py, PySet>

ยง

impl<'py> IntoIterator for &Bound<'py, PyTuple>

ยง

impl<'py> IntoIterator for Bound<'py, PyDict>

ยง

impl<'py> IntoIterator for Bound<'py, PyFrozenSet>

ยง

impl<'py> IntoIterator for Bound<'py, PyList>

ยง

impl<'py> IntoIterator for Bound<'py, PySet>

ยง

impl<'py> IntoIterator for Bound<'py, PyTuple>

ยง

impl<'s> IntoIterator for &'s devela::_dep::toml_edit::Array

ยง

type Item = &'s Value

ยง

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

ยง

impl<'s> IntoIterator for &'s ArrayOfTables

ยง

type Item = &'s Table

ยง

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

ยง

impl<'s> IntoIterator for &'s InlineTable

ยง

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

ยง

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

ยง

impl<'s> IntoIterator for &'s devela::_dep::toml_edit::Table

ยง

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

ยง

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

Sourceยง

impl<A> IntoIterator for Range<A>
where A: Step,

Sourceยง

impl<A> IntoIterator for RangeFrom<A>
where A: Step,

Sourceยง

impl<A> IntoIterator for RangeInclusive<A>
where A: Step,

ยง

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

ยง

type IntoIter = IntoIter<A>

ยง

type Item = <A as Array>::Item

ยง

impl<I> IntoIterator for &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>

1.0.0 ยท Sourceยง

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

1.80.0 ยท Sourceยง

impl<I, A> IntoIterator for Box<[I], A>
where A: Allocator,

ยง

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

ยง

type IntoIter = IntoIter<K, V>

ยง

type Item = (K, V)

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

impl<K, V, S> IntoIterator for devela::_dep::_std::collections::HashMap<K, V, S>

ยง

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

ยง

type Item = (K, V)

ยง

type IntoIter = IntoIter<K, V>

ยง

impl<K, V, S, A> IntoIterator for devela::all::HashMap<K, V, S, A>
where A: Allocator,

1.0.0 ยท Sourceยง

impl<T> IntoIterator for Option<T>

Sourceยง

impl<T> IntoIterator for devela::_dep::_std::sync::mpmc::Receiver<T>

1.1.0 ยท Sourceยง

impl<T> IntoIterator for devela::_dep::_std::sync::mpsc::Receiver<T>

ยง

impl<T> IntoIterator for devela::_dep::flume::Receiver<T>

ยง

impl<T> IntoIterator for HeaderMap<T>

ยง

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

ยง

type IntoIter = IntoIter<T>

ยง

type Item = T

ยง

impl<T> IntoIterator for Receiver<T>

ยง

type Item = T

ยง

type IntoIter = IntoIter<T>

ยง

impl<T> IntoIterator for VecMap<T>

ยง

type Item = (usize, T)

ยง

type IntoIter = IntoIter<T>

ยง

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, A> IntoIterator for BTreeSet<T, A>
where A: Allocator + Clone,

1.0.0 ยท Sourceยง

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,

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

impl<T, S> IntoIterator for devela::_dep::_std::collections::HashSet<T, S>

ยง

impl<T, S> IntoIterator for IndexSet<T, S>

ยง

type Item = T

ยง

type IntoIter = IntoIter<T>

ยง

impl<T, S, A> IntoIterator for devela::all::HashSet<T, S, A>
where A: Allocator,

ยง

type Item = T

ยง

type IntoIter = IntoIter<T, A>

ยง

impl<T, U> IntoIterator for Chain<T, U>
where T: Buf, U: Buf,

ยง

type Item = u8

ยง

type IntoIter = IntoIter<Chain<T, U>>

Sourceยง

impl<T, const CAP: usize> IntoIterator for arrayvec::arrayvec::ArrayVec<T, CAP>

Iterate the ArrayVec with each element by value.

The vector is consumed by this operation.

use arrayvec::ArrayVec;

for elt in ArrayVec::from([1, 2, 3]) {
    // ...
}
1.53.0 ยท Sourceยง

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