Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. #![feature(core_intrinsics)]
  2. fn print_type_of<T>(_: &T) {
  3. println!("{}", unsafe { std::intrinsics::type_name::<T>() });
  4. }
  5.  
  6. struct Wrapper(i32);
  7.  
  8. fn main() {
  9. let v: Vec<_> = vec![Wrapper(1)];
  10. for item in v.iter()
  11. {
  12. print_type_of(&item); //the type of item is &Wrapper
  13. }
  14. for &Wrapper(item) in v.iter()
  15. {
  16. print_type_of(&item); //the type of item is i32
  17. }
  18.  
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement