| #![warn(clippy::upper_case_acronyms)] |
| |
| struct HTTPResponse; // not linted by default, but with cfg option |
| |
| struct CString; // not linted |
| |
| enum Flags { |
| NS, // not linted |
| CWR, |
| //~^ upper_case_acronyms |
| ECE, |
| //~^ upper_case_acronyms |
| URG, |
| //~^ upper_case_acronyms |
| ACK, |
| //~^ upper_case_acronyms |
| PSH, |
| //~^ upper_case_acronyms |
| RST, |
| //~^ upper_case_acronyms |
| SYN, |
| //~^ upper_case_acronyms |
| FIN, |
| //~^ upper_case_acronyms |
| } |
| |
| // linted with cfg option, beware that lint suggests `GccllvmSomething` instead of |
| // `GccLlvmSomething` |
| struct GCCLLVMSomething; |
| |
| // public items must not be linted |
| pub struct NOWARNINGHERE; |
| pub struct ALSONoWarningHERE; |
| |
| // enum variants should not be linted if the num is pub |
| pub enum ParseError<T> { |
| YDB(u8), |
| Utf8(std::string::FromUtf8Error), |
| Parse(T, String), |
| } |
| |
| // private, do lint here |
| enum ParseErrorPrivate<T> { |
| WASD(u8), |
| //~^ upper_case_acronyms |
| Utf8(std::string::FromUtf8Error), |
| Parse(T, String), |
| } |
| |
| // do lint here |
| struct JSON; |
| //~^ upper_case_acronyms |
| |
| // do lint here |
| enum YAML { |
| //~^ upper_case_acronyms |
| Num(u32), |
| Str(String), |
| } |
| |
| // test for issue #7708 |
| enum AllowOnField { |
| DISALLOW, |
| //~^ upper_case_acronyms |
| #[allow(clippy::upper_case_acronyms)] |
| ALLOW, |
| } |
| |
| fn main() {} |