Rollup merge of #136359 - hkBst:ptr_copy_docs, r=Amanieu
doc all differences of ptr:copy(_nonoverlapping) with memcpy and memmove Fixes #79430
This commit is contained in:
commit
feb6cb4132
1 changed files with 6 additions and 3 deletions
|
@ -3641,7 +3641,8 @@ pub const fn ptr_metadata<P: ptr::Pointee<Metadata = M> + ?Sized, M>(ptr: *const
|
||||||
/// For regions of memory which might overlap, use [`copy`] instead.
|
/// For regions of memory which might overlap, use [`copy`] instead.
|
||||||
///
|
///
|
||||||
/// `copy_nonoverlapping` is semantically equivalent to C's [`memcpy`], but
|
/// `copy_nonoverlapping` is semantically equivalent to C's [`memcpy`], but
|
||||||
/// with the argument order swapped.
|
/// with the source and destination arguments swapped,
|
||||||
|
/// and `count` counting the number of `T`s instead of bytes.
|
||||||
///
|
///
|
||||||
/// The copy is "untyped" in the sense that data may be uninitialized or otherwise violate the
|
/// The copy is "untyped" in the sense that data may be uninitialized or otherwise violate the
|
||||||
/// requirements of `T`. The initialization state is preserved exactly.
|
/// requirements of `T`. The initialization state is preserved exactly.
|
||||||
|
@ -3761,8 +3762,10 @@ pub const unsafe fn copy_nonoverlapping<T>(src: *const T, dst: *mut T, count: us
|
||||||
/// If the source and destination will *never* overlap,
|
/// If the source and destination will *never* overlap,
|
||||||
/// [`copy_nonoverlapping`] can be used instead.
|
/// [`copy_nonoverlapping`] can be used instead.
|
||||||
///
|
///
|
||||||
/// `copy` is semantically equivalent to C's [`memmove`], but with the argument
|
/// `copy` is semantically equivalent to C's [`memmove`], but
|
||||||
/// order swapped. Copying takes place as if the bytes were copied from `src`
|
/// with the source and destination arguments swapped,
|
||||||
|
/// and `count` counting the number of `T`s instead of bytes.
|
||||||
|
/// Copying takes place as if the bytes were copied from `src`
|
||||||
/// to a temporary array and then copied from the array to `dst`.
|
/// to a temporary array and then copied from the array to `dst`.
|
||||||
///
|
///
|
||||||
/// The copy is "untyped" in the sense that data may be uninitialized or otherwise violate the
|
/// The copy is "untyped" in the sense that data may be uninitialized or otherwise violate the
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue