Trait polars::export::arrow::trusted_len::TrustedLen
source · [−]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
impl<'_, T> TrustedLen for ChunksExact<'_, T>
impl<B, I, T> TrustedLen for Map<I, T> where
I: TrustedLen,
T: FnMut(<I as Iterator>::Item) -> B,
impl<I> TrustedLen for Enumerate<I> where
I: TrustedLen,
impl<T> TrustedLen for IntoIter<T, Global>
impl<A, F> TrustedLen for RepeatWith<F> where
F: FnMut() -> A,
impl<A, B> TrustedLen for Zip<A, B> where
A: TrustedLen,
B: TrustedLen,
impl<A> TrustedLen for Take<A> where
A: TrustedLen,
impl<'_, T> TrustedLen for Windows<'_, T>
impl<A> TrustedLen for Repeat<A> where
A: Clone,
impl<T> TrustedLen for Once<T>
impl<'a, I, T> TrustedLen for Copied<I> where
T: 'a + Copy,
I: TrustedLen<Item = &'a T>,
impl<'_, T> TrustedLen for Iter<'_, T>
impl<A, B> TrustedLen for Chain<A, B> where
A: TrustedLen,
B: TrustedLen<Item = <A as Iterator>::Item>,
impl<I, J> TrustedLen for TrustMyLength<I, J> where
I: Iterator<Item = J>,
Implementors
impl<'_> TrustedLen for BitmapIter<'_>
impl<'_, O> TrustedLen for BinaryValueIter<'_, O> where
O: Offset,
impl<'_, O> TrustedLen for Utf8ValuesIter<'_, O> where
O: Offset,
impl<'_, T> TrustedLen for BitChunks<'_, T> where
T: BitChunk,
impl<'_, T> TrustedLen for BitChunksExact<'_, T> where
T: BitChunk,
impl<'_, T, I> TrustedLen for ZipValidity<'_, T, I> where
I: TrustedLen<Item = T>,
impl<'a, A> TrustedLen for ListValuesIter<'a, A> where
A: IterableListArray,
impl<I> TrustedLen for IndexRange<I> where
I: Index,
Safety: a range is always of known length