aboutsummaryrefslogtreecommitdiffstats
path: root/rust
diff options
authorMirko Adzic <adzicmirko97@gmail.com>2026-05-27 18:19:54 +0100
committerGary Guo <gary@garyguo.net>2026-05-29 21:34:53 +0100
commit5423ef9d4db852835746001d0840231227bb0e39 (patch)
treef17df6133b42010183927c4a086f2fa86ca1f9a9 /rust
parente6405dca10de4136a880d218b015663a41d92a54 (diff)
downloadath-5423ef9d4db852835746001d0840231227bb0e39.tar.gz
rust: pin-init: internal: suppress `non_snake_case` lint in `[pin_]init!`
Allows `non_snake_case` lint on local variables generated in `[pin_]init!`. Conceptually the identifiers in `[pin_]init!` just references the field names, and are not defining them, so the warning should not be generated, similar to how constructing a struct with non-snake-case field names do no generate these warnings. Reported-by: Gary Guo <gary@garyguo.net> Closes: https://github.com/Rust-for-Linux/pin-init/issues/125 Closes: https://lore.kernel.org/rust-for-linux/DGTBJBIVFZ2K.2F1ZEFGY0G7NK@garyguo.net/ Fixes: 42415d163e5d ("rust: pin-init: add references to previously initialized fields") Signed-off-by: Mirko Adzic <adzicmirko97@gmail.com> [ Reworded commit message - Gary ] Link: https://patch.msgid.link/20260527-pin-init-sync-v1-3-e20335ed2501@garyguo.net Signed-off-by: Gary Guo <gary@garyguo.net>
Diffstat (limited to 'rust')
-rw-r--r--rust/pin-init/internal/src/init.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/rust/pin-init/internal/src/init.rs b/rust/pin-init/internal/src/init.rs
index 699b105570a54..041a845937304 100644
--- a/rust/pin-init/internal/src/init.rs
+++ b/rust/pin-init/internal/src/init.rs
@@ -296,7 +296,9 @@ fn init_fields(
#init
#(#cfgs)*
- #[allow(unused_variables)]
+ // Allow `non_snake_case` since the same warning is going to be reported for the struct
+ // field.
+ #[allow(unused_variables, non_snake_case)]
let #ident = #guard.let_binding();
});