Skip to content

Instantly share code, notes, and snippets.

Created February 1, 2017 14:32
Show Gist options
  • Save anonymous/1f34331b2cae6ba9e624c5f9f4f2a458 to your computer and use it in GitHub Desktop.
Save anonymous/1f34331b2cae6ba9e624c5f9f4f2a458 to your computer and use it in GitHub Desktop.
Shared via Rust Playground
use std::ptr::copy_nonoverlapping;
fn memcpy<T>(src: &[T], dst: &mut T) -> Result<(),()> {
if src.len() != dst.len() {
return Er(());
}
let len = src.len();
unsafe {
copy_nonoverlapping(src.as_ptr(), dst.as_mut_ptr(), len);
}
return Ok(());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment