Lines Matching refs:ptr
19 ptr,
20 ptr::NonNull,
102 ptr: NonNull<T>, field
242 self.ptr.as_ptr() in as_mut_ptr()
249 self.ptr.as_ptr() in as_ptr()
279 ptr: NonNull::dangling(), in new()
292 let ptr = unsafe { self.as_mut_ptr().add(self.len) }.cast::<MaybeUninit<T>>(); in spare_capacity_mut()
296 unsafe { slice::from_raw_parts_mut(ptr, self.capacity() - self.len) } in spare_capacity_mut()
402 unsafe { ptr::copy(p, p.add(1), len - index) }; in insert_within_capacity()
405 unsafe { ptr::write(p, element) }; in insert_within_capacity()
459 unsafe { ptr::read(value_ref) } in remove()
469 unsafe { ptr::copy(p.add(1), p, self.len - i - 1) }; in remove()
537 pub unsafe fn from_raw_parts(ptr: *mut T, length: usize, capacity: usize) -> Self { in from_raw_parts()
551 ptr: unsafe { NonNull::new_unchecked(ptr) }, in from_raw_parts()
567 let ptr = me.as_mut_ptr(); in into_raw_parts()
568 (ptr, len, capacity) in into_raw_parts()
631 let ptr = unsafe { in reserve()
633 Some(self.ptr.cast()), in reserve()
643 self.ptr = ptr.cast(); in reserve()
668 let ptr: *mut [T] = unsafe { self.dec_len(count) }; in truncate()
672 unsafe { ptr::drop_in_place(ptr) }; in truncate()
824 ptr::drop_in_place(core::ptr::slice_from_raw_parts_mut( in drop()
833 unsafe { A::free(self.ptr.cast(), self.layout.into()) }; in drop()
843 let ptr = Box::into_raw(b);
851 unsafe { Vec::from_raw_parts(ptr.cast(), len, len) }
1034 ptr: *mut T, field
1047 let ptr = me.ptr; in into_raw_parts()
1051 (ptr, buf, len, cap) in into_raw_parts()
1091 let (mut ptr, buf, len, mut cap) = self.into_raw_parts(); in collect()
1092 let has_advanced = ptr != buf.as_ptr(); in collect()
1103 unsafe { ptr::copy(ptr, buf.as_ptr(), len) }; in collect()
1104 ptr = buf.as_ptr(); in collect()
1113 ptr = match unsafe { in collect()
1118 Err(_) => ptr, in collect()
1119 Ok(ptr) => { in collect()
1121 ptr.as_ptr().cast() in collect()
1133 unsafe { Vec::from_raw_parts(ptr, len, cap) } in collect()
1161 let current = self.ptr; in next()
1165 unsafe { self.ptr = self.ptr.add(1) }; in next()
1202 unsafe { ptr::drop_in_place(ptr::slice_from_raw_parts_mut(self.ptr, self.len)) }; in drop()
1248 let buf = self.ptr; in into_iter()
1250 let (ptr, len, _) = self.into_raw_parts(); in into_iter()
1253 ptr, in into_iter()
1290 let ptr: *mut [T] = iter.into_slice(); in drop()
1292 unsafe { ptr::drop_in_place(ptr) }; in drop()