From 32d16a74b40fc209a79411fd87198d410b4ec3bc Mon Sep 17 00:00:00 2001 From: Nazar Mokrynskyi Date: Wed, 10 Jun 2026 03:05:54 +0300 Subject: [PATCH 1/2] Fix `clippy::ref_patterns` in generated code --- derive/src/encode.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/derive/src/encode.rs b/derive/src/encode.rs index d4a5257d..6b55165a 100644 --- a/derive/src/encode.rs +++ b/derive/src/encode.rs @@ -328,14 +328,14 @@ fn impl_encode(data: &Data, type_name: &Ident, crate_path: &syn::Path) -> TokenS let hinting_names = names.clone(); let hinting = quote_spanned! { f.span() => - #type_name :: #name { #( ref #hinting_names, )* } => { + #type_name :: #name { #( #hinting_names, )* } => { #size_hint_fields } }; let encoding_names = names.clone(); let encoding = quote_spanned! { f.span() => - #type_name :: #name { #( ref #encoding_names, )* } => { + #type_name :: #name { #( #encoding_names, )* } => { #[allow(clippy::unnecessary_cast)] #dest.push_byte((#index) as ::core::primitive::u8); #encode_fields @@ -361,14 +361,14 @@ fn impl_encode(data: &Data, type_name: &Ident, crate_path: &syn::Path) -> TokenS let hinting_names = names.clone(); let hinting = quote_spanned! { f.span() => - #type_name :: #name ( #( ref #hinting_names, )* ) => { + #type_name :: #name ( #( #hinting_names, )* ) => { #size_hint_fields } }; let encoding_names = names.clone(); let encoding = quote_spanned! { f.span() => - #type_name :: #name ( #( ref #encoding_names, )* ) => { + #type_name :: #name ( #( #encoding_names, )* ) => { #[allow(clippy::unnecessary_cast)] #dest.push_byte((#index) as ::core::primitive::u8); #encode_fields @@ -403,7 +403,7 @@ fn impl_encode(data: &Data, type_name: &Ident, crate_path: &syn::Path) -> TokenS let hinting = quote! { // The variant index uses 1 byte. - 1_usize + match *#self_ { + 1_usize + match #self_ { #( #recurse_hinting )*, _ => 0_usize, } @@ -414,7 +414,7 @@ fn impl_encode(data: &Data, type_name: &Ident, crate_path: &syn::Path) -> TokenS let encoding = quote! { #const_eval_check - match *#self_ { + match #self_ { #( #recurse_encoding )*, _ => (), } From 32d8b16f7c437f1e5a80336a5d3ba9646c689849 Mon Sep 17 00:00:00 2001 From: Nazar Mokrynskyi Date: Wed, 10 Jun 2026 03:16:41 +0300 Subject: [PATCH 2/2] Fix `clippy::semicolon_if_nothing_returne` in generated code --- derive/src/encode.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/derive/src/encode.rs b/derive/src/encode.rs index 6b55165a..4a6d94df 100644 --- a/derive/src/encode.rs +++ b/derive/src/encode.rs @@ -80,7 +80,7 @@ fn encode_single_field( where __CodecOutputEdqy: #crate_path::Output + ?::core::marker::Sized, { - #crate_path::Encode::encode_to(&#final_field_variable, __codec_dest_edqy) + #crate_path::Encode::encode_to(&#final_field_variable, __codec_dest_edqy); } fn encode(&#i_self) -> #crate_path::alloc::vec::Vec<::core::primitive::u8> {