pub fn copy_bytes(dst: &mut [u8], src: &[u8]) -> Result<(), ProgramError>
Copy bytes from one slice to another (no overlap).
Returns Err(InvalidArgument) if lengths differ.
Err(InvalidArgument)