1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#[macro_use] extern crate mopa; use mopa::Any; trait PanicAny: Any { } mopafy!(PanicAny); impl PanicAny for i32 { } fn main() { let p: &PanicAny = &2; println!("{}", p.is::<i32>()); }