Guest User

Untitled

a guest
Apr 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. #![allow(dead_code)]
  2.  
  3. use std::mem;
  4. use std::slice;
  5.  
  6. #[repr(C)]
  7. enum Maybe<T> {
  8. Just(T),
  9. Nothing,
  10. }
  11.  
  12. fn main() {
  13. inspect(Maybe::Just(5));
  14. inspect(Maybe::Nothing::<i32>);
  15. }
  16.  
  17. fn inspect<T>(val: T) {
  18. let slice = unsafe {
  19. slice::from_raw_parts(
  20. &val as *const _ as *const u8,
  21. mem::size_of::<T>(),
  22. )
  23. };
  24. println!("{:?}", slice);
  25. }
Add Comment
Please, Sign In to add comment