copy_in_place 0.2.1

a safe wrapper around ptr::copy for efficient copying within slices
Documentation

copy_in_place

RepoDocsCrate

This crate provides a single function, a safe wrapper around ptr::copy for efficient copying within slices.

Note: As of Rust 1.37, the standard library provides the equivalent copy_within method on slices. This crate is only useful for projects that need to support older versions of Rust.

Examples

Copying four bytes within a slice:

let mut bytes = *b"Hello, World!";

copy_in_place(&mut bytes, 1..5, 8);

assert_eq!(&bytes, b"Hello, Wello!");