]> git.proxmox.com Git - rustc.git/blob - src/libcore/tests/intrinsics.rs
New upstream version 1.41.1+dfsg1
[rustc.git] / src / libcore / tests / intrinsics.rs
1 use core::any::TypeId;
2
3 #[test]
4 fn test_typeid_sized_types() {
5 struct X;
6 struct Y(u32);
7
8 assert_eq!(TypeId::of::<X>(), TypeId::of::<X>());
9 assert_eq!(TypeId::of::<Y>(), TypeId::of::<Y>());
10 assert!(TypeId::of::<X>() != TypeId::of::<Y>());
11 }
12
13 #[test]
14 fn test_typeid_unsized_types() {
15 trait Z {}
16 struct X(str);
17 struct Y(dyn Z + 'static);
18
19 assert_eq!(TypeId::of::<X>(), TypeId::of::<X>());
20 assert_eq!(TypeId::of::<Y>(), TypeId::of::<Y>());
21 assert!(TypeId::of::<X>() != TypeId::of::<Y>());
22 }