unsafe fn copy_backwards<T>(src: *const T, dest: *mut T, size: usize) {
    ptr::copy(
        src.sub(size.wrapping_sub(1)),
        dest.sub(size.wrapping_sub(1)),
        size,
    )
}
/// Perform a backwards `ptr::copy_nonoverlapping`. Behave identically when size = 1, but behave
/// differently all other times
Perform a backwards `ptr::copy_nonoverlapping`. Behave identically when size = 1, but behave
differently all other times
Perform a backwards ` ptr :: copy_nonoverlapping ` . Behave identically when size = 1 but behave differently all other times
unsafe fn copy_backwards<T>(src: *const T, dest: *mut T, size: usize) {
    ptr::copy(
        src.sub(size.wrapping_sub(1)),
        dest.sub(size.wrapping_sub(1)),
        size,
    )
}
unsafe fn copy_backwards < T > ( src : * const T , dest : * mut T , size : usize ) { ptr :: copy ( src . sub ( size . wrapping_sub ( 1 ) ) , dest . sub ( size . wrapping_sub ( 1 ) ) , size , ) }
Perform a backwards `ptr::copy_nonoverlapping`.
Perform a backwards ` ptr :: copy_nonoverlapping ` .
src
*const T
dest
*mut T
size
usize
src
*const T
dest
*mut T
size
usize