aboutsummaryrefslogtreecommitdiff
path: root/rossweisse/src/implementations/router/fields.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-01-21 09:03:05 +0000
committerFuwn <[email protected]>2026-01-21 09:03:05 +0000
commit43fb2c613448589e0bac61996f38653cbefebd45 (patch)
tree8439711dcdca6227672a24538ee34fc0064e1c1a /rossweisse/src/implementations/router/fields.rs
parentperf(router): Reduce per-connection overhead with shared RequestHandler (diff)
downloadwindmark-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.rs25
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,