File tree 1 file changed +16
-14
lines changed
1 file changed +16
-14
lines changed Original file line number Diff line number Diff line change @@ -201,12 +201,15 @@ fn parse_knobs(
201
201
for arg in args {
202
202
match arg {
203
203
syn:: NestedMeta :: Meta ( syn:: Meta :: NameValue ( namevalue) ) => {
204
- let ident = namevalue. path . get_ident ( ) ;
205
- if ident. is_none ( ) {
206
- let msg = "Must have specified ident" ;
207
- return Err ( syn:: Error :: new_spanned ( namevalue, msg) ) ;
208
- }
209
- match ident. unwrap ( ) . to_string ( ) . to_lowercase ( ) . as_str ( ) {
204
+ let ident = namevalue
205
+ . path
206
+ . get_ident ( )
207
+ . ok_or_else ( || {
208
+ syn:: Error :: new_spanned ( & namevalue, "Must have specified ident" )
209
+ } ) ?
210
+ . to_string ( )
211
+ . to_lowercase ( ) ;
212
+ match ident. as_str ( ) {
210
213
"worker_threads" => {
211
214
config. set_worker_threads (
212
215
namevalue. lit . clone ( ) ,
@@ -239,12 +242,11 @@ fn parse_knobs(
239
242
}
240
243
}
241
244
syn:: NestedMeta :: Meta ( syn:: Meta :: Path ( path) ) => {
242
- let ident = path. get_ident ( ) ;
243
- if ident. is_none ( ) {
244
- let msg = "Must have specified ident" ;
245
- return Err ( syn:: Error :: new_spanned ( path, msg) ) ;
246
- }
247
- let name = ident. unwrap ( ) . to_string ( ) . to_lowercase ( ) ;
245
+ let name = path
246
+ . get_ident ( )
247
+ . ok_or_else ( || syn:: Error :: new_spanned ( & path, "Must have specified ident" ) ) ?
248
+ . to_string ( )
249
+ . to_lowercase ( ) ;
248
250
let msg = match name. as_str ( ) {
249
251
"threaded_scheduler" | "multi_thread" => {
250
252
format ! (
@@ -326,11 +328,11 @@ fn parse_knobs(
326
328
#rt
327
329
. enable_all( )
328
330
. build( )
329
- . unwrap ( )
331
+ . expect ( "Failed building the Runtime" )
330
332
. block_on( async #body)
331
333
}
332
334
} )
333
- . unwrap ( ) ;
335
+ . expect ( "Parsing failure" ) ;
334
336
input. block . brace_token = brace_token;
335
337
336
338
let result = quote ! {
You can’t perform that action at this time.
0 commit comments