// run-pass #[derive(Debug, PartialEq, Eq)] struct IntWrapper(u32); #[derive(Debug, Ord, PartialOrd, PartialEq, Eq, Hash, Copy, Clone, Default)] struct HasKeywordField { r#struct: u32, } struct Generic(T); trait Trait { fn r#trait(&self) -> u32; } impl Trait for Generic { fn r#trait(&self) -> u32 { self.0 } } pub fn main() { assert_eq!(IntWrapper(1), r#IntWrapper(1)); match IntWrapper(2) { r#IntWrapper(r#struct) => assert_eq!(2, r#struct), } assert_eq!("HasKeywordField { struct: 3 }", format!("{:?}", HasKeywordField { r#struct: 3 })); assert_eq!(4, Generic(4).0); assert_eq!(5, Generic(5).r#trait()); }