diff options
| author | Fuwn <[email protected]> | 2026-01-21 09:03:05 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-01-21 09:03:05 +0000 |
| commit | 43fb2c613448589e0bac61996f38653cbefebd45 (patch) | |
| tree | 8439711dcdca6227672a24538ee34fc0064e1c1a /rossweisse/src/implementations/router/fields.rs | |
| parent | perf(router): Reduce per-connection overhead with shared RequestHandler (diff) | |
| download | windmark-43fb2c613448589e0bac61996f38653cbefebd45.tar.xz windmark-43fb2c613448589e0bac61996f38653cbefebd45.zip | |
fix(rossweisse): Fix all clippy pedantic and nursery lint errors
Diffstat (limited to 'rossweisse/src/implementations/router/fields.rs')
| -rw-r--r-- | rossweisse/src/implementations/router/fields.rs | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/rossweisse/src/implementations/router/fields.rs b/rossweisse/src/implementations/router/fields.rs index 6d09ab4..b3121e9 100644 --- a/rossweisse/src/implementations/router/fields.rs +++ b/rossweisse/src/implementations/router/fields.rs @@ -17,6 +17,7 @@ use proc_macro::TokenStream; use quote::quote; +use syn::punctuated::Punctuated; pub fn fields(arguments: TokenStream, item: syn::ItemStruct) -> TokenStream { let field_initializers = syn::parse_macro_input!( @@ -29,11 +30,11 @@ pub fn fields(arguments: TokenStream, item: syn::ItemStruct) -> TokenStream { ( syn::FieldsNamed { brace_token: syn::token::Brace::default(), - named: Default::default(), + named: Punctuated::default(), }, false, ), - _ => + syn::Fields::Unnamed(_) => panic!( "`#[rossweisse::router]` can only be used on `struct`s with named \ fields or unit structs" @@ -46,17 +47,19 @@ pub fn fields(arguments: TokenStream, item: syn::ItemStruct) -> TokenStream { .0 .iter() .find(|initialiser| initialiser.ident == name.clone().unwrap()) - .map(|initialiser| &initialiser.expr) - .unwrap_or_else(|| { - default_expressions.push({ - let default_expression: syn::Expr = - syn::parse_quote! { ::std::default::Default::default() }; + .map_or_else( + || { + default_expressions.push({ + let default_expression: syn::Expr = + syn::parse_quote! { ::std::default::Default::default() }; - default_expression - }); + default_expression + }); - default_expressions.last().unwrap() - }); + default_expressions.last().unwrap() + }, + |initialiser| &initialiser.expr, + ); quote! { #name: #initialiser, |