Skip to main content

OneShot

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<F> OneShot for OnceWith<F>

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<I: OneShot> OneShot for &mut I

Source§

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

Source§

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

Source§

impl<T> OneShot for Empty<T>

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::result::IntoIter<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> OneShot for Once<T>