@@ -237,46 +237,46 @@ impl<'a> Loader<'a> {
237
237
238
238
if let Some ( str) = unsafe { & * object. get ( ) } [ "__type" ] . as_str ( ) {
239
239
if str == "bytes"
240
- && [
241
- Value :: from ( ENCODING_LONG_SYMBOL ) ,
242
- Value :: from ( ENCODING_SHORT_SYMBOL ) ,
243
- ]
244
- . contains ( unsafe { & * key. get ( ) } )
245
- && self . string_mode != Some ( StringMode :: Binary )
246
- {
247
- let bytes: Value = unsafe { & * object. get ( ) } [ "data" ] . clone ( ) ;
248
- let array: Vec < u8 > ;
249
-
250
- #[ cfg( feature = "sonic" ) ]
240
+ && [
241
+ Value :: from ( ENCODING_LONG_SYMBOL ) ,
242
+ Value :: from ( ENCODING_SHORT_SYMBOL ) ,
243
+ ]
244
+ . contains ( unsafe { & * key. get ( ) } )
245
+ && self . string_mode != Some ( StringMode :: Binary )
251
246
{
252
- array = from_value ( & bytes) . unwrap ( )
253
- }
254
- #[ cfg( not( feature = "sonic" ) ) ]
255
- {
256
- array = from_value ( bytes) . unwrap ( )
257
- }
247
+ let bytes: Value = unsafe { & * object. get ( ) } [ "data" ] . clone ( ) ;
248
+ let array: Vec < u8 > ;
258
249
259
- if unsafe { & * key . get ( ) } == ENCODING_SHORT_SYMBOL {
260
- unsafe {
261
- * object . get ( ) = ( std :: str :: from_utf8_unchecked ( & array ) ) . into ( ) ;
250
+ # [ cfg ( feature = "sonic" ) ]
251
+ {
252
+ array = from_value ( & bytes ) . unwrap ( )
262
253
}
263
- } else {
264
- let ( cow , _ , _ ) = Encoding :: for_label ( & value . unwrap ( ) )
265
- . unwrap_or ( UTF_8 )
266
- . decode ( & array ) ;
267
- unsafe {
268
- # [ cfg ( feature = "sonic" ) ]
269
- {
270
- * object. get ( ) = cow . into ( ) ;
254
+ # [ cfg ( not ( feature = "sonic" ) ) ]
255
+ {
256
+ array = from_value ( bytes ) . unwrap ( )
257
+ }
258
+
259
+ if unsafe { & * key . get ( ) } == ENCODING_SHORT_SYMBOL {
260
+ unsafe {
261
+ * object. get ( ) = ( std :: str :: from_utf8_unchecked ( & array ) ) . into ( ) ;
271
262
}
272
- #[ cfg( not( feature = "sonic" ) ) ]
273
- {
274
- * object. get ( ) = ( cow. into_owned ( ) ) . into ( ) ;
263
+ } else {
264
+ let ( cow, _, _) = Encoding :: for_label ( & value. unwrap ( ) )
265
+ . unwrap_or ( UTF_8 )
266
+ . decode ( & array) ;
267
+ unsafe {
268
+ #[ cfg( feature = "sonic" ) ]
269
+ {
270
+ * object. get ( ) = cow. into ( ) ;
271
+ }
272
+ #[ cfg( not( feature = "sonic" ) ) ]
273
+ {
274
+ * object. get ( ) = ( cow. into_owned ( ) ) . into ( ) ;
275
+ }
275
276
}
276
- }
277
277
278
- * self . objects . last_mut ( ) . unwrap ( ) = object. clone ( )
279
- }
278
+ * self . objects . last_mut ( ) . unwrap ( ) = object. clone ( )
279
+ }
280
280
}
281
281
}
282
282
}
@@ -566,7 +566,7 @@ impl<'a> Loader<'a> {
566
566
}
567
567
}
568
568
569
- impl < ' a > Default for Loader < ' a > {
569
+ impl Default for Loader < ' _ > {
570
570
fn default ( ) -> Self {
571
571
Self :: new ( )
572
572
}
0 commit comments