Trait geng::prelude::itertools::__std_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§

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 IndexVec

source§

impl IntoIterator for Extensions

source§

impl IntoIterator for geng::prelude::ron::Map

source§

impl IntoIterator for geng::prelude::serde_json::Map<String, Value>

§

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

source§

impl IntoIterator for bytes::bytes::Bytes

source§

impl IntoIterator for bytes::bytes::BytesMut

source§

impl IntoIterator for mio::poll::Events

§

type Item = Event

§

type IntoIter = IntoIter

§

impl IntoIterator for Access

§

type Item = Access

§

type IntoIter = Iter<Access>

§

impl IntoIterator for Anchor

§

type Item = Anchor

§

type IntoIter = Iter<Anchor>

§

impl IntoIterator for Anchor

§

type Item = Anchor

§

type IntoIter = Iter<Anchor>

§

impl IntoIterator for Api

§

type Item = Api

§

type IntoIter = Iter<Api>

§

impl IntoIterator for 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 AtFlags

§

type Item = AtFlags

§

type IntoIter = Iter<AtFlags>

§

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 CapabilitiesSecureBits

§

type Item = CapabilitiesSecureBits

§

type IntoIter = Iter<CapabilitiesSecureBits>

§

impl IntoIterator for Capability

§

type Item = Capability

§

type IntoIter = Iter<Capability>

§

impl IntoIterator for Capability

§

type Item = Capability

§

type IntoIter = Iter<Capability>

§

impl IntoIterator for Capability

§

type Item = Capability

§

type IntoIter = Iter<Capability>

§

impl IntoIterator for CapabilityFlags

§

type Item = CapabilityFlags

§

type IntoIter = Iter<CapabilityFlags>

§

impl IntoIterator for ConfigSurfaceTypes

§

type Item = ConfigSurfaceTypes

§

type IntoIter = Iter<ConfigSurfaceTypes>

§

impl IntoIterator for ConstraintAdjustment

§

type Item = ConstraintAdjustment

§

type IntoIter = Iter<ConstraintAdjustment>

§

impl IntoIterator for ContentHint

§

type Item = ContentHint

§

type IntoIter = Iter<ContentHint>

§

impl IntoIterator for ContentHint

§

type Item = ContentHint

§

type IntoIter = Iter<ContentHint>

§

impl IntoIterator for ContentHint

§

type Item = ContentHint

§

type IntoIter = Iter<ContentHint>

§

impl IntoIterator for ControlModes

§

type Item = ControlModes

§

type IntoIter = Iter<ControlModes>

§

impl IntoIterator for CreateFlags

§

type Item = CreateFlags

§

type IntoIter = Iter<CreateFlags>

§

impl IntoIterator for CreateFlags

§

type Item = CreateFlags

§

type IntoIter = Iter<CreateFlags>

§

impl IntoIterator for DisplayFeatures

§

type Item = DisplayFeatures

§

type IntoIter = Iter<DisplayFeatures>

§

impl IntoIterator for DndAction

§

type Item = DndAction

§

type IntoIter = Iter<DndAction>

§

impl IntoIterator for DupFlags

§

type Item = DupFlags

§

type IntoIter = Iter<DupFlags>

§

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 EventFlags

§

type Item = EventFlags

§

type IntoIter = Iter<EventFlags>

§

impl IntoIterator for EventfdFlags

§

type Item = EventfdFlags

§

type IntoIter = Iter<EventfdFlags>

§

impl IntoIterator for FallocateFlags

§

type Item = FallocateFlags

§

type IntoIter = Iter<FallocateFlags>

§

impl IntoIterator for FdFlags

§

type Item = FdFlags

§

type IntoIter = Iter<FdFlags>

§

impl IntoIterator for Flags

§

type Item = Flags

§

type IntoIter = Iter<Flags>

§

impl IntoIterator for Flags

§

type Item = Flags

§

type IntoIter = Iter<Flags>

§

impl IntoIterator for FloatingPointEmulationControl

§

type Item = FloatingPointEmulationControl

§

type IntoIter = Iter<FloatingPointEmulationControl>

§

impl IntoIterator for FloatingPointExceptionMode

§

type Item = FloatingPointExceptionMode

§

type IntoIter = Iter<FloatingPointExceptionMode>

§

impl IntoIterator for FutexFlags

§

type Item = FutexFlags

§

type IntoIter = Iter<FutexFlags>

§

impl IntoIterator for InlineTable

§

type Item = (InternalString, Value)

§

type IntoIter = Box<dyn Iterator<Item = (InternalString, Value)>>

§

impl IntoIterator for InputModes

§

type Item = InputModes

§

type IntoIter = Iter<InputModes>

§

impl IntoIterator for Kind

§

type Item = Kind

§

type IntoIter = Iter<Kind>

§

impl IntoIterator for LocalModes

§

type Item = LocalModes

§

type IntoIter = Iter<LocalModes>

§

impl IntoIterator for MembarrierQuery

§

type Item = MembarrierQuery

§

type IntoIter = Iter<MembarrierQuery>

§

impl IntoIterator for MemfdFlags

§

type Item = MemfdFlags

§

type IntoIter = Iter<MemfdFlags>

§

impl IntoIterator for Mode

§

type Item = Mode

§

type IntoIter = Iter<Mode>

§

impl IntoIterator for Mode

§

type Item = Mode

§

type IntoIter = Iter<Mode>

§

impl IntoIterator for ModifiersState

§

type Item = ModifiersState

§

type IntoIter = Iter<ModifiersState>

§

impl IntoIterator for MountFlags

§

type Item = MountFlags

§

type IntoIter = Iter<MountFlags>

§

impl IntoIterator for MountPropagationFlags

§

type Item = MountPropagationFlags

§

type IntoIter = Iter<MountPropagationFlags>

§

impl IntoIterator for OFlags

§

type Item = OFlags

§

type IntoIter = Iter<OFlags>

§

impl IntoIterator for OutputModes

§

type Item = OutputModes

§

type IntoIter = Iter<OutputModes>

§

impl IntoIterator for PidfdFlags

§

type Item = PidfdFlags

§

type IntoIter = Iter<PidfdFlags>

§

impl IntoIterator for PidfdGetfdFlags

§

type Item = PidfdGetfdFlags

§

type IntoIter = Iter<PidfdGetfdFlags>

§

impl IntoIterator for PipeFlags

§

type Item = PipeFlags

§

type IntoIter = Iter<PipeFlags>

§

impl IntoIterator for PollFlags

§

type Item = PollFlags

§

type IntoIter = Iter<PollFlags>

§

impl IntoIterator for ReadWriteFlags

§

type Item = ReadWriteFlags

§

type IntoIter = Iter<ReadWriteFlags>

§

impl IntoIterator for RecvFlags

§

type Item = RecvFlags

§

type IntoIter = Iter<RecvFlags>

§

impl IntoIterator for RenameFlags

§

type Item = RenameFlags

§

type IntoIter = Iter<RenameFlags>

§

impl IntoIterator for Resize

§

type Item = Resize

§

type IntoIter = Iter<Resize>

§

impl IntoIterator for ResolveFlags

§

type Item = ResolveFlags

§

type IntoIter = Iter<ResolveFlags>

§

impl IntoIterator for SealFlags

§

type Item = SealFlags

§

type IntoIter = Iter<SealFlags>

§

impl IntoIterator for SendFlags

§

type Item = SendFlags

§

type IntoIter = Iter<SendFlags>

§

impl IntoIterator for SetMatches

§

type IntoIter = SetMatchesIntoIter

§

type Item = usize

§

impl IntoIterator for SetMatches

§

type IntoIter = SetMatchesIntoIter

§

type Item = usize

§

impl IntoIterator for ShmOFlags

§

type Item = ShmOFlags

§

type IntoIter = Iter<ShmOFlags>

§

impl IntoIterator for SocketFlags

§

type Item = SocketFlags

§

type IntoIter = Iter<SocketFlags>

§

impl IntoIterator for SpeculationFeatureControl

§

type Item = SpeculationFeatureControl

§

type IntoIter = Iter<SpeculationFeatureControl>

§

impl IntoIterator for SpeculationFeatureState

§

type Item = SpeculationFeatureState

§

type IntoIter = Iter<SpeculationFeatureState>

§

impl IntoIterator for SpliceFlags

§

type Item = SpliceFlags

§

type IntoIter = Iter<SpliceFlags>

§

impl IntoIterator for StatVfsMountFlags

§

type Item = StatVfsMountFlags

§

type IntoIter = Iter<StatVfsMountFlags>

§

impl IntoIterator for StatxFlags

§

type Item = StatxFlags

§

type IntoIter = Iter<StatxFlags>

§

impl IntoIterator for Table

§

type Item = (InternalString, Item)

§

type IntoIter = Box<dyn Iterator<Item = (InternalString, Item)>>

§

impl IntoIterator for TaggedAddressMode

§

type Item = TaggedAddressMode

§

type IntoIter = Iter<TaggedAddressMode>

§

impl IntoIterator for ThreadNameSpaceType

§

type Item = ThreadNameSpaceType

§

type IntoIter = Iter<ThreadNameSpaceType>

§

impl IntoIterator for TimerfdFlags

§

type Item = TimerfdFlags

§

type IntoIter = Iter<TimerfdFlags>

§

impl IntoIterator for TimerfdTimerFlags

§

type Item = TimerfdTimerFlags

§

type IntoIter = Iter<TimerfdTimerFlags>

§

impl IntoIterator for TrancheFlags

§

type Item = TrancheFlags

§

type IntoIter = Iter<TrancheFlags>

§

impl IntoIterator for Transient

§

type Item = Transient

§

type IntoIter = Iter<Transient>

§

impl IntoIterator for UnalignedAccessControl

§

type Item = UnalignedAccessControl

§

type IntoIter = Iter<UnalignedAccessControl>

§

impl IntoIterator for UnmountFlags

§

type Item = UnmountFlags

§

type IntoIter = Iter<UnmountFlags>

§

impl IntoIterator for UnshareFlags

§

type Item = UnshareFlags

§

type IntoIter = Iter<UnshareFlags>

§

impl IntoIterator for WaitOptions

§

type Item = WaitOptions

§

type IntoIter = Iter<WaitOptions>

§

impl IntoIterator for WaitidOptions

§

type Item = WaitidOptions

§

type IntoIter = Iter<WaitidOptions>

§

impl IntoIterator for WalkDir

§

type Item = Result<DirEntry, Error>

§

type IntoIter = IntoIter

§

impl IntoIterator for WatchFlags

§

type Item = WatchFlags

§

type IntoIter = Iter<WatchFlags>

§

impl IntoIterator for WindowButtons

§

type Item = WindowButtons

§

type IntoIter = Iter<WindowButtons>

§

impl IntoIterator for WindowManagerCapabilities

§

type Item = WindowManagerCapabilities

§

type IntoIter = Iter<WindowManagerCapabilities>

§

impl IntoIterator for WindowState

§

type Item = WindowState

§

type IntoIter = Iter<WindowState>

§

impl IntoIterator for XattrFlags

§

type Item = XattrFlags

§

type IntoIter = Iter<XattrFlags>

§

impl IntoIterator for xkb_state_component

§

type Item = xkb_state_component

§

type IntoIter = Iter<xkb_state_component>

source§

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

§

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

§

type IntoIter = Iter<'a>

§

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

§

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

§

type IntoIter = Iter<'a>

1.10.0 · source§

impl<'a> IntoIterator for &'a UnixListener

1.6.0 · source§

impl<'a> IntoIterator for &'a std::path::Path

§

type Item = &'a OsStr

§

type IntoIter = Iter<'a>

1.6.0 · source§

impl<'a> IntoIterator for &'a std::path::PathBuf

§

type Item = &'a OsStr

§

type IntoIter = Iter<'a>

source§

impl<'a> IntoIterator for &'a bytes::bytes::Bytes

§

type Item = u8

§

type IntoIter = Iter<Cursor<&'a Bytes>>

source§

impl<'a> IntoIterator for &'a bytes::bytes::BytesMut

§

type Item = u8

§

type IntoIter = Iter<Cursor<&'a BytesMut>>

source§

impl<'a> IntoIterator for &'a mio::poll::Events

§

type Item = Event

§

type IntoIter = Iter<'a>

§

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

§

type Item = Result<BorrowedRevokedCert<'a>, Error>

§

type IntoIter = RevokedCerts<'a>

§

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 EventVec

§

type IntoIter = Iter<'a>

§

type Item = (EventFlags, u64)

§

impl<'a> IntoIterator for &'a EventVec

§

type IntoIter = Iter<'a>

§

type Item = Event

§

impl<'a> IntoIterator for &'a Events

§

type Item = &'a Event

§

type IntoIter = Iter<'a>

§

impl<'a> IntoIterator for &'a FieldSet

§

type IntoIter = Iter

§

type Item = Field

§

impl<'a> IntoIterator for &'a Params

§

type IntoIter = ParamsIter<'a>

§

type Item = &'a [u16]

§

impl<'a> IntoIterator for &'a Path

§

type Item = &'a OsStr

§

type IntoIter = Iter<'a>

§

impl<'a> IntoIterator for &'a PathBuf

§

type Item = &'a OsStr

§

type IntoIter = Iter<'a>

§

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 geng::prelude::serde_json::Map<String, Value>

§

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

§

type IntoIter = IterMut<'a>

§

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

§

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

§

type IntoIter = IterMut<'a>

§

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 SegmentMaps<'a>

§

type Item = LazyArray16<'a, AxisValueMap>

§

type IntoIter = SegmentMapsIter<'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 SvgDocumentsList<'a>

§

type Item = SvgDocument<'a>

§

type IntoIter = SvgDocumentsListIter<'a>

§

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

§

type Item = Track<'a>

§

type IntoIter = TracksIter<'a>

source§

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

§

type Item = &'a T

§

type IntoIter = ValueIter<'a, T>

source§

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

§

type Item = &'a T

§

type IntoIter = ValueIter<'a, T>

source§

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

§

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

§

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

§

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

§

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 TinyVec<A>
where A: Array,

§

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

§

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

§

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

§

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

§

type IntoIter = IterMut<'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, A> IntoIterator for &'a mut TinyVec<A>
where A: Array,

§

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

§

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

§

impl<'a, Fut> IntoIterator for &'a FuturesUnordered<Fut>
where Fut: Unpin,

§

type Item = &'a Fut

§

type IntoIter = Iter<'a, Fut>

§

impl<'a, Fut> IntoIterator for &'a mut FuturesUnordered<Fut>
where Fut: Unpin,

§

type Item = &'a mut Fut

§

type IntoIter = IterMut<'a, Fut>

source§

impl<'a, I> IntoIterator for &'a geng::prelude::itertools::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 geng::prelude::itertools::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, I> IntoIterator for &'a itertools::groupbylazy::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 itertools::rciter_impl::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, K, I, F> IntoIterator for &'a geng::prelude::itertools::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, I, F> IntoIterator for &'a itertools::groupbylazy::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 indexmap::map::slice::Slice<K, V>

§

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

§

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

source§

impl<'a, K, V> IntoIterator for &'a mut indexmap::map::slice::Slice<K, V>

§

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

§

type Item = (&'a K, &'a mut 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 geng::prelude::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<K, V, S>

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

impl<'a, K, V, S> IntoIterator for &'a mut AHashMap<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,

§

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,

§

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

§

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

§

impl<'a, St> IntoIterator for &'a SelectAll<St>
where St: Stream + Unpin,

§

type Item = &'a St

§

type IntoIter = Iter<'a, St>

§

impl<'a, St> IntoIterator for &'a mut SelectAll<St>
where St: Stream + Unpin,

§

type Item = &'a mut St

§

type IntoIter = IterMut<'a, St>

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>

§

impl<'a, T> IntoIterator for &'a Collection<T>
where T: HasId,

§

type Item = &'a T

§

type IntoIter = Box<dyn Iterator<Item = &'a T> + 'a>

1.1.0 · source§

impl<'a, T> IntoIterator for &'a std::sync::mpsc::Receiver<T>

§

type Item = T

§

type IntoIter = Iter<'a, T>

source§

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 indexmap::set::slice::Slice<T>

§

type IntoIter = Iter<'a, T>

§

type Item = &'a T

§

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

This exists as a shorthand for [Receiver::iter].

§

type Item = 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 Slab<T>

§

type Item = (usize, &'a T)

§

type IntoIter = Iter<'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>

§

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 &'a mut Collection<T>
where T: HasId,

§

type Item = &'a mut T

§

type IntoIter = Box<dyn Iterator<Item = &'a mut T> + 'a>

source§

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

§

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

§

type IntoIter = IterMut<'a, T>

§

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

§

type Item = (usize, &'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>

source§

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

§

type Item = &'a T

§

type IntoIter = ValueIter<'a, T>

source§

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 LazyArray32<'a, T>
where T: FromData,

§

type Item = T

§

type IntoIter = LazyArrayIter32<'a, T>

§

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

§

type Item = T

§

type IntoIter = RecordListIter<'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 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 Vec<T, A>
where A: Allocator,

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

§

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

§

type Item = &'a T

§

type IntoIter = Iter<'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>

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>

§

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>

§

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, S> IntoIterator for &'a geng::prelude::HashSet<T, S>

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

source§

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

§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

§

impl<'a, T, S> IntoIterator for &'a AHashSet<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,

§

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 {
    // ...
}
§

type Item = &'a T

§

type IntoIter = Iter<'a, T>

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 {
    // ...
}
§

type Item = &'a mut T

§

type IntoIter = IterMut<'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<'s> IntoIterator for &'s 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 Table

§

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

§

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

§

impl<'s, T> IntoIterator for SliceVec<'s, T>

§

type Item = &'s mut T

§

type IntoIter = IterMut<'s, T>

§

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

§

type Item = <A as Array>::Item

§

type IntoIter = ArrayVecIterator<A>

§

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

§

type IntoIter = IntoIter<A>

§

type Item = <A as Array>::Item

§

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

§

type Item = <A as Array>::Item

§

type IntoIter = TinyVecIterator<A>

§

impl<Fut> IntoIterator for FuturesUnordered<Fut>
where Fut: Unpin,

§

type Item = Fut

§

type IntoIter = IntoIter<Fut>

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, 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 geng::prelude::HashMap<K, V, S>

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

source§

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

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V>

§

impl<K, V, S> IntoIterator for AHashMap<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,

§

type Item = (K, V)

§

type IntoIter = IntoIter<K, V, A>

§

impl<R> IntoIterator for HdrDecoder<R>
where R: Read,

§

type Item = Result<Rgbe8Pixel, ImageError>

§

type IntoIter = HdrImageDecoderIterator<R>

§

impl<St> IntoIterator for SelectAll<St>
where St: Stream + Unpin,

§

type Item = St

§

type IntoIter = IntoIter<St>

source§

impl<T> IntoIterator for Option<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T> IntoIterator for Collection<T>
where T: HasId + 'static,

§

type Item = T

§

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

source§

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

§

type IntoIter = IntoIter<T>

§

type Item = T

1.1.0 · source§

impl<T> IntoIterator for std::sync::mpsc::Receiver<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

impl<T> IntoIterator for HeaderMap<T>

§

impl<T> IntoIterator for Receiver<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T> IntoIterator for Receiver<T>

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T> IntoIterator for Slab<T>

§

type Item = (usize, T)

§

type IntoIter = IntoIter<T>

§

impl<T> IntoIterator for VecMap<T>

§

type Item = (usize, T)

§

type IntoIter = IntoIter<T>

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 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 Vec<T, A>
where A: Allocator,

§

type Item = T

§

type IntoIter = IntoIter<T, A>

§

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

§

type Item = T

§

type IntoIter = IntoIter<T, A>

§

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

§

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, S> IntoIterator for geng::prelude::HashSet<T, S>

§

type Item = T

§

type IntoIter = IntoIter<T>

source§

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

§

type Item = T

§

type IntoIter = IntoIter<T>

§

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

§

type Item = T

§

type IntoIter = IntoIter<T>

§

impl<T, S, A> IntoIterator for 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]) {
    // ...
}
§

type Item = T

§

type IntoIter = IntoIter<T, CAP>

1.53.0 · source§

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

§

type Item = T

§

type IntoIter = IntoIter<T, N>