Skip to content

Commit 6502b31

Browse files
committed
Fix new dead_code warning in tuple struct and tuple variant remote defs
1 parent 6f1a8c3 commit 6502b31

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

serde_derive/src/pretend.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ pub fn pretend_used(cont: &Container, is_packed: bool) -> TokenStream {
6464
fn pretend_fields_used(cont: &Container, is_packed: bool) -> TokenStream {
6565
match &cont.data {
6666
Data::Enum(variants) => pretend_fields_used_enum(cont, variants),
67-
Data::Struct(Style::Struct, fields) => {
67+
Data::Struct(Style::Struct | Style::Tuple | Style::Newtype, fields) => {
6868
if is_packed {
6969
pretend_fields_used_struct_packed(cont, fields)
7070
} else {
7171
pretend_fields_used_struct(cont, fields)
7272
}
7373
}
74-
Data::Struct(_, _) => quote!(),
74+
Data::Struct(Style::Unit, _) => quote!(),
7575
}
7676
}
7777

@@ -115,13 +115,13 @@ fn pretend_fields_used_enum(cont: &Container, variants: &[Variant]) -> TokenStre
115115
let patterns = variants
116116
.iter()
117117
.filter_map(|variant| match variant.style {
118-
Style::Struct => {
118+
Style::Struct | Style::Tuple | Style::Newtype => {
119119
let variant_ident = &variant.ident;
120120
let members = variant.fields.iter().map(|field| &field.member);
121121
let placeholders = (0usize..).map(|i| format_ident!("__v{}", i));
122122
Some(quote!(#type_ident::#variant_ident { #(#members: #placeholders),* }))
123123
}
124-
_ => None,
124+
Style::Unit => None,
125125
})
126126
.collect::<Vec<_>>();
127127

0 commit comments

Comments
 (0)