Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. use std::ptr;
  2. use std::mem;
  3.  
  4. fn main() {
  5. let n: i32 = 394;
  6.  
  7. let a_ptr: *const i32 = &n as *const i32;
  8. let b_ptr: *const i32 = ptr::null();
  9.  
  10. let a_opt: Option<&i32> = unsafe { mem::transmute(a_ptr) };
  11. let b_opt: Option<&i32> = unsafe { mem::transmute(b_ptr) };
  12.  
  13. assert_eq!(a_opt, Some(&394));
  14. assert_eq!(b_opt, None);
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement