diff options
author | Daniel Verkamp <dverkamp@chromium.org> | 2019-03-22 14:50:47 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-04-09 01:55:16 -0700 |
commit | 7154c1d8ae4e0cdd3877ced912690b91969b3488 (patch) | |
tree | 9438dd7e793fef73f31f4321089271bd987bc94f /enumn | |
parent | 48ff4165d273d929349b8f38169ab6dd8ba2be74 (diff) | |
download | crosvm-7154c1d8ae4e0cdd3877ced912690b91969b3488.tar crosvm-7154c1d8ae4e0cdd3877ced912690b91969b3488.tar.gz crosvm-7154c1d8ae4e0cdd3877ced912690b91969b3488.tar.bz2 crosvm-7154c1d8ae4e0cdd3877ced912690b91969b3488.tar.lz crosvm-7154c1d8ae4e0cdd3877ced912690b91969b3488.tar.xz crosvm-7154c1d8ae4e0cdd3877ced912690b91969b3488.tar.zst crosvm-7154c1d8ae4e0cdd3877ced912690b91969b3488.zip |
Silence non_upper_case_globals warnings in macros
The enumn and bitfield macros generate global constants based on names that are typically in CamelCase, but the new on-by-default warning non_upper_case_globals complains about them. Fixes warnings of the form: warning: associated constant `...` should have an upper case name when using enumn or bitfield. BUG=None TEST=`cargo build` without warnings Change-Id: Id908df1dcdf58288c2cbdff574cb70be2026bde6 Signed-off-by: Daniel Verkamp <dverkamp@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1536558 Commit-Ready: David Tolnay <dtolnay@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: David Tolnay <dtolnay@chromium.org>
Diffstat (limited to 'enumn')
-rw-r--r-- | enumn/src/lib.rs | 1 | ||||
-rw-r--r-- | enumn/src/tests.rs | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/enumn/src/lib.rs b/enumn/src/lib.rs index f4c30a7..b928b11 100644 --- a/enumn/src/lib.rs +++ b/enumn/src/lib.rs @@ -182,6 +182,7 @@ fn testable_derive(input: DeriveInput) -> proc_macro2::TokenStream { }); quote! { + #[allow(non_upper_case_globals)] impl #ident { pub #signature -> Option<Self> { struct discriminant; diff --git a/enumn/src/tests.rs b/enumn/src/tests.rs index 0d9cb83..cf5dd42 100644 --- a/enumn/src/tests.rs +++ b/enumn/src/tests.rs @@ -17,6 +17,7 @@ fn test_repr() { }; let actual = crate::testable_derive(input); let expected = quote! { + #[allow(non_upper_case_globals)] impl E { pub fn n(value: u8) -> Option<Self> { struct discriminant; @@ -48,6 +49,7 @@ fn test_no_repr() { }; let actual = crate::testable_derive(input); let expected = quote! { + #[allow(non_upper_case_globals)] impl E { pub fn n<REPR: Into<i64>>(value: REPR) -> Option<Self> { struct discriminant; |