pub unsafe trait TrustedLen: Iterator { }
Expand description

An iterator of known, fixed size. A trait denoting Rusts’ unstable TrustedLen. This is re-defined here and implemented for some iterators until std::iter::TrustedLen is stabilized.

§Safety

This trait must only be implemented when the contract is upheld. Consumers of this trait must inspect Iterator::size_hint()’s upper bound.

Implementations on Foreign Types§

source§

impl<'a, I, T> TrustedLen for Cloned<I>
where T: 'a + Clone, I: TrustedLen<Item = &'a T>,

source§

impl<'a, I, T> TrustedLen for Copied<I>
where T: 'a + Copy, I: TrustedLen<Item = &'a T>,

source§

impl<A> TrustedLen for Take<A>
where A: TrustedLen,

source§

impl<A> TrustedLen for Repeat<A>
where A: Clone,

source§

impl<A, B> TrustedLen for Chain<A, B>
where A: TrustedLen, B: TrustedLen<Item = <A as Iterator>::Item>,

source§

impl<A, B> TrustedLen for Zip<A, B>
where A: TrustedLen, B: TrustedLen,

source§

impl<A, F> TrustedLen for RepeatWith<F>
where F: FnMut() -> A,

source§

impl<B, I, T> TrustedLen for Map<I, T>
where I: TrustedLen, T: FnMut(<I as Iterator>::Item) -> B,

source§

impl<I> TrustedLen for Enumerate<I>
where I: TrustedLen,

source§

impl<T> TrustedLen for IntoIter<T>

source§

impl<T> TrustedLen for Once<T>

source§

impl<T> TrustedLen for ChunksExact<'_, T>

source§

impl<T> TrustedLen for Iter<'_, T>

source§

impl<T> TrustedLen for Windows<'_, T>

Implementors§

source§

impl TrustedLen for rerun::external::arrow2::bitmap::IntoIter

source§

impl TrustedLen for BitmapIter<'_>

source§

impl<'a, A> TrustedLen for ArrayValuesIter<'a, A>
where A: ArrayAccessor<'a>,

source§

impl<I> TrustedLen for IndexRange<I>
where I: Index,

Safety: a range is always of known length

source§

impl<T> TrustedLen for BitChunks<'_, T>
where T: BitChunk,

source§

impl<T> TrustedLen for BitChunksExact<'_, T>
where T: BitChunk,

source§

impl<T> TrustedLen for BitChunkIter<T>
where T: BitChunk,

source§

impl<T> TrustedLen for BitChunkOnes<T>
where T: BitChunk,

source§

impl<T, I, V> TrustedLen for ZipValidity<T, I, V>
where I: TrustedLen<Item = T>, V: TrustedLen<Item = bool>,

source§

impl<T, I, V> TrustedLen for ZipValidityIter<T, I, V>
where I: TrustedLen<Item = T>, V: TrustedLen<Item = bool>,