diff options
author | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-13 20:13:10 +0100 |
---|---|---|
committer | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-02-13 20:13:10 +0100 |
commit | 45b2a8b9e6a827af30396d76d02046f9a222695d (patch) | |
tree | e2198a71fd2ecdb88d3912ffbe68f93c57bf2ea6 /derive/src | |
parent | 2197857cd5561babfa42c744b935c9203721240e (diff) | |
download | mt_ser-45b2a8b9e6a827af30396d76d02046f9a222695d.tar.xz |
Clippy lints
Diffstat (limited to 'derive/src')
-rw-r--r-- | derive/src/lib.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/derive/src/lib.rs b/derive/src/lib.rs index ae9842c..0cb4e62 100644 --- a/derive/src/lib.rs +++ b/derive/src/lib.rs @@ -45,10 +45,8 @@ fn wrap_attr(attr: &mut syn::Attribute) { #[proc_macro_attribute] pub fn mt_derive(attr: TokenStream, item: TokenStream) -> TokenStream { - let item2 = item.clone(); - let attr_args = parse_macro_input!(attr as syn::AttributeArgs); - let mut input = parse_macro_input!(item2 as syn::Item); + let mut input = parse_macro_input!(item as syn::Item); let args = match MacroArgs::from_list(&attr_args) { Ok(v) => v, @@ -256,7 +254,7 @@ fn serialize_args(res: darling::Result<MtArgs>, body: impl FnOnce(&MtArgs) -> To code } - Err(e) => return e.write_errors(), + Err(e) => e.write_errors(), } } @@ -335,7 +333,7 @@ fn deserialize_args(res: darling::Result<MtArgs>, body: impl FnOnce(&MtArgs) -> code } - Err(e) => return e.write_errors(), + Err(e) => e.write_errors(), } } @@ -426,7 +424,7 @@ fn iter_variants(e: &syn::DataEnum, args: &MtArgs, mut f: impl FnMut(&syn::Varia v.discriminant.clone().map(|x| x.1).unwrap_or(discr) }; - f(&v, &discr); + f(v, &discr); discr = parse_quote! { 1 + #discr }; } @@ -440,10 +438,10 @@ pub fn derive_serialize(input: TokenStream) -> TokenStream { let code = serialize_args(MtArgs::from_derive_input(&input), |args| { match &input.data { syn::Data::Enum(e) => { - let repr = get_repr(&input, &args); + let repr = get_repr(&input, args); let mut variants = TokStr::new(); - iter_variants(&e, &args, |v, discr| { + iter_variants(e, args, |v, discr| { let (fields, fields_struct) = get_fields_struct(&v.fields); let code = serialize_args(MtArgs::from_variant(v), |_| serialize_fields(&fields)); @@ -492,12 +490,12 @@ pub fn derive_deserialize(input: TokenStream) -> TokenStream { let code = deserialize_args(MtArgs::from_derive_input(&input), |args| { match &input.data { syn::Data::Enum(e) => { - let repr = get_repr(&input, &args); + let repr = get_repr(&input, args); let mut consts = TokStr::new(); let mut arms = TokStr::new(); - iter_variants(&e, &args, |v, discr| { + iter_variants(e, args, |v, discr| { let ident = &v.ident; let (fields, fields_struct) = get_fields_struct(&v.fields); let code = deserialize_args(MtArgs::from_variant(v), |_| { |