in src/memtest.rs [1131:1142]
fn volatile_copy_slice<T: Copy>(dst: &mut [T], src: &[T]) {
assert_eq!(
dst.len(),
src.len(),
"length of dst and src should be equal"
);
for (dst_ref, src_ref) in dst.iter_mut().zip(src.iter()) {
let val = read_volatile_safe(src_ref);
write_volatile_safe(dst_ref, val);
}
}