1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//^ //^ HEAD //^ //> HEAD -> CORE use core::any::TypeId; //^ //^ IDENTIFIER //^ //> IDENTIFIER -> WRAPPER #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)] pub struct Identifier(pub TypeId); //> IDENTIFIER -> DEFAULT const impl Default for Identifier { fn default() -> Self { struct Random; return Identifier(TypeId::of::<Random>()); } }