Lines Matching defs:TrustedLen

3300 use std::iter::TrustedLen;
3393 fn assert_trusted_len<I: TrustedLen>(_: &I) {}
3397 // Exercise the base implementation for non-`TrustedLen` iterators.
3399 // `Filter` is never `TrustedLen` since we don't
3419 // Exercise the `TrustedLen` implementation under normal circumstances
3457 // Exercise the `TrustedLen` implementation when `size_hint()` matches
3471 // Exercise the `TrustedLen` implementation when `size_hint()` matches
3475 unsafe impl TrustedLen for Iter {}
8234 v.extend(std::iter::once(3)); // `TrustedLen` specialization
8235 v.extend(std::iter::empty::<i32>()); // `TrustedLen` specialization with empty iterator
9057 use std::iter::TrustedLen;
9146 fn assert_trusted_len<I: TrustedLen>(_: &I) {}
9150 // Exercise the base implementation for non-`TrustedLen` iterators.
9152 // `Filter` is never `TrustedLen` since we don't
9172 // Exercise the `TrustedLen` implementation under normal circumstances
9210 // Exercise the `TrustedLen` implementation when `size_hint()` matches
9224 // Exercise the `TrustedLen` implementation when `size_hint()` matches
9228 unsafe impl TrustedLen for Iter {}
13285 use std::iter::TrustedLen;
13388 fn check_trusted_len<I: TrustedLen>(len: usize, it: I) {
21372 /// When your `Iterator` implements `TrustedLen` and is of an exact size,
21396 impl<T, I: iter::TrustedLen<Item = T>> ToRcSlice<T> for I {
21398 // This is the case for a `TrustedLen` iterator.
21404 "TrustedLen iterator's size hint is not exact: {:?}",
21413 // TrustedLen contract guarantees that `upper_bound == `None` implies an iterator
25713 /// When your `Iterator` implements `TrustedLen` and is of an exact size,
25737 impl<T, I: iter::TrustedLen<Item = T>> ToArcSlice<T> for I {
25739 // This is the case for a `TrustedLen` iterator.
25745 "TrustedLen iterator's size hint is not exact: {:?}",
25754 // TrustedLen contract guarantees that `upper_bound == `None` implies an iterator
40006 use core::iter::{FusedIterator, TrustedLen, TrustedRandomAccess};
40080 unsafe impl<T> TrustedLen for IntoIter<T> {}
43282 use core::iter::{FusedIterator, TrustedLen, TrustedRandomAccess};
43455 unsafe impl<T> TrustedLen for Iter<'_, T> {}
44119 use core::iter::{FusedIterator, TrustedLen, TrustedRandomAccess};
44261 unsafe impl<T> TrustedLen for IterMut<'_, T> {}
44414 use core::iter::{FromIterator, FusedIterator, InPlaceIterable, SourceIter, TrustedLen};
45618 unsafe impl<T: Ord> TrustedLen for IntoIterSorted<T> {}
45720 unsafe impl<T: Ord> TrustedLen for DrainSorted<'_, T> {}
45851 use core::iter::{FusedIterator, InPlaceIterable, SourceIter, TrustedLen, TrustedRandomAccess};
46060 unsafe impl<T, A: Allocator> TrustedLen for IntoIter<T, A> {}
46138 use core::iter::TrustedLen;
46160 I: TrustedLen<Item = T>,
46163 // This is the case for a TrustedLen iterator.
46169 "TrustedLen iterator's size hint is not exact: {:?}",
46184 // Per TrustedLen contract a `None` upper bound means that the iterator length
46284 use core::iter::{FusedIterator, TrustedLen};
46433 unsafe impl<T, A: Allocator> TrustedLen for Drain<'_, T, A> {}
46437 use core::iter::TrustedLen;
46480 I: TrustedLen<Item = T>,
46485 // TrustedLen contract guarantees that `size_hint() == (_, None)` means that there
46491 // reuse extend specialization for TrustedLen
46587 /// | vec::IntoIter | | | TrustedLen |