Trait OneShot

Source
trait OneShot { }
Expand description

Specialization trait for iterator types that never return more than one item.

Note that we still have to deal with the possibility that the iterator was already exhausted before it came into our control.

Implementors§

Source§

impl<F> OneShot for OnceWith<F>

Source§

impl<I: OneShot> OneShot for &mut I

Source§

impl<I: OneShot> OneShot for Cloned<I>

Source§

impl<I: OneShot> OneShot for Copied<I>

Source§

impl<I: OneShot, F> OneShot for Map<I, F>

Source§

impl<I: OneShot, P> OneShot for Filter<I, P>

Source§

impl<I: OneShot, P> OneShot for FilterMap<I, P>

Source§

impl<T> OneShot for core::array::iter::IntoIter<T, 0>

Source§

impl<T> OneShot for core::array::iter::IntoIter<T, 1>

Source§

impl<T> OneShot for core::option::IntoIter<T>

Source§

impl<T> OneShot for core::option::Iter<'_, T>

Source§

impl<T> OneShot for core::option::IterMut<'_, T>

Source§

impl<T> OneShot for core::result::IntoIter<T>

Source§

impl<T> OneShot for core::result::Iter<'_, T>

Source§

impl<T> OneShot for core::result::IterMut<'_, T>

Source§

impl<T> OneShot for Empty<T>

Source§

impl<T> OneShot for Once<T>