@@ -2194,7 +2194,7 @@ impl GenerationScope {
21942194 deserializer_name,
21952195 func,
21962196 non_preserve_bounds_fn( x, & type_cfg. bounds) ,
2197- p. to_string ( ) ,
2197+ p,
21982198 before_after. after_str( false )
21992199 ) ) ;
22002200 deser_code. throws = true ;
@@ -2208,7 +2208,7 @@ impl GenerationScope {
22082208 config. final_exprs ,
22092209 "unsigned_integer" ,
22102210 "x" ,
2211- & format ! ( "x as {}" , p. to_string ( ) ) ,
2211+ & format ! ( "x as {}" , p) ,
22122212 ) ,
22132213 Primitive :: U64 => {
22142214 deser_primitive ( config. final_exprs , "unsigned_integer" , "x" , "x" )
@@ -2247,7 +2247,7 @@ impl GenerationScope {
22472247 deserializer_name,
22482248 bounds_fn( & positive_bounds)
22492249 ) )
2250- . line ( format ! ( "(x as {}, Some(enc))" , p. to_string ( ) ) )
2250+ . line ( format ! ( "(x as {}, Some(enc))" , p) )
22512251 . after ( "," ) ;
22522252 type_check. push_block ( pos) ;
22532253 // let this cover both the negative int case + error case
@@ -2257,7 +2257,7 @@ impl GenerationScope {
22572257 deserializer_name,
22582258 bounds_fn( & negative_bounds)
22592259 ) )
2260- . line ( format ! ( "(x as {}, Some(enc))" , p. to_string ( ) ) )
2260+ . line ( format ! ( "(x as {}, Some(enc))" , p) )
22612261 . after ( "," ) ;
22622262 type_check. push_block ( neg) ;
22632263 } else {
@@ -2266,7 +2266,7 @@ impl GenerationScope {
22662266 "cbor_event::Type::UnsignedInteger => {}.unsigned_integer(){}? as {}," ,
22672267 deserializer_name,
22682268 non_preserve_bounds_fn( "x" , & positive_bounds) ,
2269- p. to_string ( ) ) ) ;
2269+ p) ) ;
22702270 // https://github.com/primetype/cbor_event/issues/9
22712271 // cbor_event's negative_integer() doesn't support i64::MIN so we use the _sz function here instead as that one supports all nints
22722272 if * p == Primitive :: I64 {
@@ -2284,16 +2284,14 @@ impl GenerationScope {
22842284 } ;
22852285 type_check. line ( format ! (
22862286 "_ => {}.negative_integer_sz(){}.map(|(x, _enc)| x)? as {}," ,
2287- deserializer_name,
2288- bounds_fn,
2289- p. to_string( )
2287+ deserializer_name, bounds_fn, p
22902288 ) ) ;
22912289 } else {
22922290 type_check. line ( format ! (
22932291 "_ => {}.negative_integer(){}? as {}," ,
22942292 deserializer_name,
22952293 non_preserve_bounds_fn( "x" , & negative_bounds) ,
2296- p. to_string ( )
2294+ p
22972295 ) ) ;
22982296 }
22992297 }
@@ -6401,18 +6399,17 @@ fn make_enum_variant_return_if_deserialized(
64016399 deser_body. line ( & format ! (
64026400 "let deser_variant: Result<_, DeserializeError> = {single_line};"
64036401 ) ) ;
6404- Block :: new ( "match deser_variant" )
64056402 }
64066403 _ => {
6407- let mut variant_deser =
6408- Block :: new ( "match (|raw: &mut Deserializer<_>| -> Result<_, DeserializeError>" ) ;
6409- variant_deser. after ( ")(raw)" ) ;
6404+ let mut variant_deser = Block :: new (
6405+ "let deser_variant = (|raw: &mut Deserializer<_>| -> Result<_, DeserializeError>" ,
6406+ ) ;
6407+ variant_deser. after ( ")(raw);" ) ;
64106408 variant_deser. push_all ( variant_deser_code. content ) ;
64116409 deser_body. push_block ( variant_deser) ;
6412- // can't chain blocks so we just put them one after the other
6413- Block :: new ( "" )
64146410 }
64156411 }
6412+ Block :: new ( "match deser_variant" )
64166413}
64176414
64186415fn surround_in_len_checks (
@@ -6996,13 +6993,13 @@ fn generate_enum(
69966993 cli,
69976994 ) ;
69986995 let mut variant_deser = Block :: new (
6999- "match (|raw: &mut Deserializer<_>| -> Result<_, DeserializeError>" ,
6996+ "let variant_deser = (|raw: &mut Deserializer<_>| -> Result<_, DeserializeError>" ,
70006997 ) ;
7001- variant_deser. after ( ")(raw)" ) ;
6998+ variant_deser. after ( ")(raw); " ) ;
70026999 variant_deser. push_all ( variant_deser_code. content ) ;
70037000 deser_body. push_block ( variant_deser) ;
70047001 // can't chain blocks so we just put them one after the other
7005- let mut return_if_deserialized = Block :: new ( "" ) ;
7002+ let mut return_if_deserialized = Block :: new ( "match variant_deser " ) ;
70067003 return_if_deserialized. line ( "Ok(variant) => return Ok(variant)," ) ;
70077004 return_if_deserialized
70087005 }
0 commit comments