Lines Matching refs:T
9 pub trait VecExt<T>: Sized {
35 fn push(&mut self, v: T, flags: Flags) -> Result<(), AllocError>; in push() argument
52 fn extend_from_slice(&mut self, other: &[T], flags: Flags) -> Result<(), AllocError> in extend_from_slice() argument
54 T: Clone; in extend_from_slice()
77 impl<T> VecExt<T> for Vec<T> {
84 fn push(&mut self, v: T, flags: Flags) -> Result<(), AllocError> { in push() argument
96 fn extend_from_slice(&mut self, other: &[T], flags: Flags) -> Result<(), AllocError> in extend_from_slice() argument
98 T: Clone, in extend_from_slice()
127 if core::mem::size_of::<T>() == 0 { in reserve()
135 let layout = core::alloc::Layout::array::<T>(new_cap).map_err(|_| AllocError)?; in reserve()
159 unsafe { rebuild(self, new_ptr.cast::<T>(), len, new_cap) }; in reserve()
166 fn destructure<T>(v: &mut Vec<T>) -> (*mut T, usize, usize) { in destructure() argument
181 unsafe fn rebuild<T>(v: &mut Vec<T>, ptr: *mut T, len: usize, cap: usize) { in rebuild() argument