This repository was archived by the owner on Nov 29, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +14
-12
lines changed
Expand file tree Collapse file tree 1 file changed +14
-12
lines changed Original file line number Diff line number Diff line change @@ -178,21 +178,23 @@ pub fn derive_accept_extractor(input: TokenStream) -> TokenStream {
178178fn get_accept_mediatype ( attrs : & [ Attribute ] ) -> String {
179179 for attr in attrs {
180180 if attr. path ( ) . is_ident ( "accept" )
181- && let Meta :: List ( meta_list) = & attr. meta {
182- for nested in meta_list
183- . parse_args_with (
184- syn:: punctuated:: Punctuated :: < syn:: Meta , syn:: Token ![ , ] > :: parse_terminated,
185- )
186- . expect ( "Failed to parse args" )
181+ && let Meta :: List ( meta_list) = & attr. meta
182+ {
183+ for nested in meta_list
184+ . parse_args_with (
185+ syn:: punctuated:: Punctuated :: < syn:: Meta , syn:: Token ![ , ] > :: parse_terminated,
186+ )
187+ . expect ( "Failed to parse args" )
188+ {
189+ if let syn:: Meta :: NameValue ( name_value) = nested
190+ && name_value. path . is_ident ( "mediatype" )
191+ && let syn:: Expr :: Lit ( expr_lit) = & name_value. value
192+ && let Lit :: Str ( lit_str) = & expr_lit. lit
187193 {
188- if let syn:: Meta :: NameValue ( name_value) = nested
189- && name_value. path . is_ident ( "mediatype" )
190- && let syn:: Expr :: Lit ( expr_lit) = & name_value. value
191- && let Lit :: Str ( lit_str) = & expr_lit. lit {
192- return lit_str. value ( ) ;
193- }
194+ return lit_str. value ( ) ;
194195 }
195196 }
197+ }
196198 }
197199
198200 panic ! ( r#"Missing #[accept(mediatype = "...")]"# )
You can’t perform that action at this time.
0 commit comments