Lines Matching refs:T
12 pub(super) trait SpecExtend<T, I> {
17 pub(super) trait TrySpecExtend<T, I> {
22 impl<T, I, A: Allocator> SpecExtend<T, I> for Vec<T, A>
24 I: Iterator<Item = T>,
31 impl<T, I, A: Allocator> TrySpecExtend<T, I> for Vec<T, A>
33 I: Iterator<Item = T>,
41 impl<T, I, A: Allocator> SpecExtend<T, I> for Vec<T, A>
43 I: TrustedLen<Item = T>,
50 impl<T, I, A: Allocator> TrySpecExtend<T, I> for Vec<T, A>
52 I: TrustedLen<Item = T>,
60 impl<T, A: Allocator> SpecExtend<T, IntoIter<T>> for Vec<T, A> {
61 fn spec_extend(&mut self, mut iterator: IntoIter<T>) { in spec_extend() argument
69 impl<T, A: Allocator> TrySpecExtend<T, IntoIter<T>> for Vec<T, A> {
70 fn try_spec_extend(&mut self, mut iterator: IntoIter<T>) -> Result<(), TryReserveError> { in try_spec_extend()
80 impl<'a, T: 'a, I, A: Allocator> SpecExtend<&'a T, I> for Vec<T, A>
82 I: Iterator<Item = &'a T>,
83 T: Clone,
90 impl<'a, T: 'a, I, A: Allocator> TrySpecExtend<&'a T, I> for Vec<T, A>
92 I: Iterator<Item = &'a T>,
93 T: Clone,
101 impl<'a, T: 'a, A: Allocator> SpecExtend<&'a T, slice::Iter<'a, T>> for Vec<T, A>
103 T: Copy,
105 fn spec_extend(&mut self, iterator: slice::Iter<'a, T>) { in spec_extend() argument
111 impl<'a, T: 'a, A: Allocator> TrySpecExtend<&'a T, slice::Iter<'a, T>> for Vec<T, A>
113 T: Copy,
115 fn try_spec_extend(&mut self, iterator: slice::Iter<'a, T>) -> Result<(), TryReserveError> { in try_spec_extend()