Guest User

Untitled

a guest
Jul 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. fn to_usize_array(arr: &[isize]) -> &[usize] {
  2. let len = arr.len();
  3. let res = unsafe { std::slice::from_raw_parts(arr.as_ptr() as *const usize, len) };
  4. &res
  5. }
  6.  
  7. fn main() {
  8. assert_eq!(to_usize_array(&[2, 3, 4]), &[2, 3, 4]);
  9. assert_eq!(
  10. to_usize_array(&[-4, -5, -6]),
  11. &[
  12. 18446744073709551612,
  13. 18446744073709551611,
  14. 18446744073709551610
  15. ],
  16. );
  17. }
Add Comment
Please, Sign In to add comment