Lines Matching defs:dst

662         let dst: Vec<_> = FromIterator::from_iter(src.iter().cloned());
663 dst
688 let dst: Vec<_> = FromIterator::from_iter(0..dst_len);
694 let mut dst = dst.clone();
695 dst.extend(src.clone());
696 dst
736 let dst: Vec<_> = FromIterator::from_iter(0..dst_len);
742 let mut dst = dst.clone();
743 dst.extend_from_slice(&src);
744 dst
826 let dst: Vec<_> = FromIterator::from_iter(0..src_len);
832 let mut dst = dst.clone();
835 dst.clone_from(&src);
836 dst = black_box(dst);
838 dst
10775 let mut dst = [0; 6];
10776 dst.copy_from_slice(&src);
10777 assert_eq!(src, dst)
10784 let mut dst = [0; 5];
10785 dst.copy_from_slice(&src);
10792 let mut dst = [0; 3];
10793 dst.copy_from_slice(&src);
12200 let mut dst = construct_vec_deque(
12208 // Assert that appending `src` to `dst` gives the same order
12210 let correct = dst
12215 dst.append(&mut src);
12216 assert_eq!(dst, correct);
39620 /// Works like `dst.copy_from_slice(src)` but does not require `T` to be `Copy`.
39621 fn move_to_slice<T>(src: &mut [MaybeUninit<T>], dst: &mut [MaybeUninit<T>]) {
39622 assert!(src.len() == dst.len());
39624 ptr::copy_nonoverlapping(src.as_ptr(), dst.as_mut_ptr(), src.len());
40461 while let Some((dst, src)) = iter.next() {
40462 dst.clone_from_slice(&src);
40578 /// Copies a contiguous block of memory len long from src to dst
40580 unsafe fn copy(&self, dst: usize, src: usize, len: usize) {
40582 dst + len <= self.cap(),
40583 "cpy dst={} src={} len={} cap={}",
40584 dst,
40591 "cpy dst={} src={} len={} cap={}",
40592 dst,
40598 ptr::copy(self.ptr().add(src), self.ptr().add(dst), len);
40602 /// Copies a contiguous block of memory len long from src to dst
40604 unsafe fn copy_nonoverlapping(&self, dst: usize, src: usize, len: usize) {
40606 dst + len <= self.cap(),
40607 "cno dst={} src={} len={} cap={}",
40608 dst,
40615 "cno dst={} src={} len={} cap={}",
40616 dst,
40622 ptr::copy_nonoverlapping(self.ptr().add(src), self.ptr().add(dst), len);
40627 /// (abs(dst - src) + len) must be no larger than cap() (There must be at
40629 unsafe fn wrap_copy(&self, dst: usize, src: usize, len: usize) {
40635 cmp::min(diff(dst, src), self.cap() - diff(dst, src)) + len <= self.cap(),
40636 "wrc dst={} src={} len={} cap={}",
40637 dst,
40643 if src == dst || len == 0 {
40647 let dst_after_src = self.wrap_sub(dst, src) < len;
40650 let dst_pre_wrap_len = self.cap() - dst;
40656 // src doesn't wrap, dst doesn't wrap
40664 self.copy(dst, src, len);
40668 // dst before src, src doesn't wrap, dst wraps
40677 self.copy(dst, src, dst_pre_wrap_len);
40682 // src before dst, src doesn't wrap, dst wraps
40692 self.copy(dst, src, dst_pre_wrap_len);
40696 // dst before src, src wraps, dst doesn't wrap
40705 self.copy(dst, src, src_pre_wrap_len);
40706 self.copy(dst + src_pre_wrap_len, 0, len - src_pre_wrap_len);
40710 // src before dst, src wraps, dst doesn't wrap
40719 self.copy(dst + src_pre_wrap_len, 0, len - src_pre_wrap_len);
40720 self.copy(dst, src, src_pre_wrap_len);
40724 // dst before src, src wraps, dst wraps
40736 self.copy(dst, src, src_pre_wrap_len);
40737 self.copy(dst + src_pre_wrap_len, 0, delta);
40742 // src before dst, src wraps, dst wraps
40756 self.copy(dst, src, dst_pre_wrap_len);
44066 let mut dst = VecDeque::new();
44067 dst.push_front(Box::new(1));
44068 dst.push_front(Box::new(2));
44069 assert_eq!(*dst.pop_back().unwrap(), 1);
44073 dst.append(&mut src);
44074 for a in dst {
46404 let dst = source_vec.as_mut_ptr().add(start);
46405 ptr::copy(src, dst, self.0.tail_len);
46753 debug_assert!(sink.dst as *const _ <= src_end, "InPlaceIterable contract violation");
46754 ptr::write(sink.dst, item);
46755 sink.dst = sink.dst.add(1);
46763 /// Collects an iterator (`self`) into the destination buffer (`dst`) and returns the number of items
46765 fn collect_in_place(&mut self, dst: *mut T, end: *const T) -> usize;
46778 let sink = InPlaceDrop { inner: dst_buf, dst: dst_buf };
46782 unsafe { ManuallyDrop::new(sink).dst.offset_from(dst_buf) as usize }
46793 let mut drop_guard = InPlaceDrop { inner: dst_buf, dst: dst_buf };
46799 let dst = dst_buf.offset(i as isize);
46800 debug_assert!(dst as *const _ <= end, "InPlaceIterable contract violation");
46801 ptr::write(dst, self.__iterator_get_unchecked(i));
46802 drop_guard.dst = dst.add(1);
49086 .map(|(src, dst)| dst.write(src.clone()))
49817 let dst: *mut T = &mut v[i - del];
49818 ptr::copy_nonoverlapping(src, dst, 1);
49858 let dst = src.sub(self.drain.del);
49860 src.copy_to(dst, tail_len);
50082 let dst = vec.as_mut_ptr().add(new_tail_start);
50083 ptr::copy(src, dst, self.tail_len);
50095 pub(super) dst: *mut T,
50100 unsafe { self.dst.offset_from(self.inner) as usize }