@@ -6,7 +6,6 @@ use std::fmt;
6
6
use std:: io:: { self , BufRead } ;
7
7
use std:: marker:: PhantomData ;
8
8
use std:: str;
9
- use std:: { i16, i32, i64, i8} ;
10
9
use thiserror:: Error ;
11
10
12
11
use self :: read:: { ReadReader , ReadReference , Reference , SliceReader } ;
@@ -109,7 +108,7 @@ impl<'de, R: ReadReference<'de>> Deserializer<R> {
109
108
}
110
109
}
111
110
112
- impl < ' de , ' a , R > serde:: de:: Deserializer < ' de > for & ' a mut Deserializer < R >
111
+ impl < ' de , R > serde:: de:: Deserializer < ' de > for & mut Deserializer < R >
113
112
where
114
113
R : ReadReference < ' de > ,
115
114
{
@@ -232,7 +231,7 @@ where
232
231
let c = string. chars ( ) . next ( ) . ok_or ( Error :: InvalidUtf8 ) ?;
233
232
visitor. visit_char ( c)
234
233
}
235
- Err ( _) => return Err ( Error :: UnexpectedEof ) ,
234
+ Err ( _) => Err ( Error :: UnexpectedEof ) ,
236
235
}
237
236
}
238
237
@@ -251,7 +250,7 @@ where
251
250
visitor. visit_str ( string)
252
251
}
253
252
} ,
254
- Err ( _) => return Err ( Error :: UnexpectedEof ) ,
253
+ Err ( _) => Err ( Error :: UnexpectedEof ) ,
255
254
}
256
255
}
257
256
@@ -332,7 +331,7 @@ where
332
331
_spooky : PhantomData < & ' de ( ) > ,
333
332
}
334
333
335
- impl < ' de , ' a , R > serde:: de:: SeqAccess < ' de > for Access < ' de , ' a , R >
334
+ impl < ' de , R > serde:: de:: SeqAccess < ' de > for Access < ' de , ' _ , R >
336
335
where
337
336
R : ReadReference < ' de > ,
338
337
{
@@ -374,7 +373,7 @@ where
374
373
_spooky : PhantomData < & ' de ( ) > ,
375
374
}
376
375
377
- impl < ' de , ' a , R > serde:: de:: SeqAccess < ' de > for Access < ' de , ' a , R >
376
+ impl < ' de , R > serde:: de:: SeqAccess < ' de > for Access < ' de , ' _ , R >
378
377
where
379
378
R : ReadReference < ' de > ,
380
379
{
@@ -428,7 +427,7 @@ where
428
427
_spooky : PhantomData < & ' de ( ) > ,
429
428
}
430
429
431
- impl < ' de , ' a , R > serde:: de:: MapAccess < ' de > for Access < ' de , ' a , R >
430
+ impl < ' de , R > serde:: de:: MapAccess < ' de > for Access < ' de , ' _ , R >
432
431
where
433
432
R : ReadReference < ' de > ,
434
433
{
@@ -485,74 +484,69 @@ where
485
484
where
486
485
V : Visitor < ' de > ,
487
486
{
488
- impl < ' de , ' a , R > serde:: de:: EnumAccess < ' de > for & ' a mut Deserializer < R >
489
- where
490
- R : ReadReference < ' de > ,
491
- {
492
- type Error = Error ;
493
- type Variant = Self ;
487
+ visitor. visit_enum ( self )
488
+ }
494
489
495
- fn variant_seed < V > ( self , seed : V ) -> Result < ( V :: Value , Self :: Variant ) >
496
- where
497
- V : serde:: de:: DeserializeSeed < ' de > ,
498
- {
499
- let idx: u32 = serde:: de:: Deserialize :: deserialize ( & mut * self ) ?;
500
- let val: Result < _ > =
501
- seed. deserialize ( serde:: de:: IntoDeserializer :: into_deserializer ( idx) ) ;
502
- Ok ( ( val?, self ) )
503
- }
504
- }
490
+ fn deserialize_ignored_any < V > ( self , _visitor : V ) -> Result < V :: Value >
491
+ where
492
+ V : serde:: de:: Visitor < ' de > ,
493
+ {
494
+ Err ( Error :: DeserializeAnyUnsupported )
495
+ }
505
496
506
- impl < ' de , ' a , R > serde:: de:: VariantAccess < ' de > for & ' a mut Deserializer < R >
507
- where
508
- R : ReadReference < ' de > ,
509
- {
510
- type Error = Error ;
497
+ fn deserialize_identifier < V > ( self , _visitor : V ) -> Result < V :: Value >
498
+ where
499
+ V : serde:: de:: Visitor < ' de > ,
500
+ {
501
+ Err ( Error :: DeserializeAnyUnsupported )
502
+ }
503
+ }
511
504
512
- fn unit_variant ( self ) -> Result < ( ) > {
513
- Ok ( ( ) )
514
- }
505
+ impl < ' de , R > serde:: de:: EnumAccess < ' de > for & mut Deserializer < R >
506
+ where
507
+ R : ReadReference < ' de > ,
508
+ {
509
+ type Error = Error ;
510
+ type Variant = Self ;
515
511
516
- fn newtype_variant_seed < T > ( self , seed : T ) -> Result < T :: Value >
517
- where
518
- T : serde:: de:: DeserializeSeed < ' de > ,
519
- {
520
- serde:: de:: DeserializeSeed :: deserialize ( seed, self )
521
- }
512
+ fn variant_seed < V > ( self , seed : V ) -> Result < ( V :: Value , Self :: Variant ) >
513
+ where
514
+ V : serde:: de:: DeserializeSeed < ' de > ,
515
+ {
516
+ let idx: u32 = serde:: de:: Deserialize :: deserialize ( & mut * self ) ?;
517
+ let val: Result < _ > = seed. deserialize ( serde:: de:: IntoDeserializer :: into_deserializer ( idx) ) ;
518
+ Ok ( ( val?, self ) )
519
+ }
520
+ }
522
521
523
- fn tuple_variant < V > ( self , len : usize , visitor : V ) -> Result < V :: Value >
524
- where
525
- V : serde:: de:: Visitor < ' de > ,
526
- {
527
- serde:: de:: Deserializer :: deserialize_tuple ( self , len, visitor)
528
- }
522
+ impl < ' de , R > serde:: de:: VariantAccess < ' de > for & mut Deserializer < R >
523
+ where
524
+ R : ReadReference < ' de > ,
525
+ {
526
+ type Error = Error ;
529
527
530
- fn struct_variant < V > (
531
- self ,
532
- fields : & ' static [ & ' static str ] ,
533
- visitor : V ,
534
- ) -> Result < V :: Value >
535
- where
536
- V : serde:: de:: Visitor < ' de > ,
537
- {
538
- serde:: de:: Deserializer :: deserialize_tuple ( self , fields. len ( ) , visitor)
539
- }
540
- }
528
+ fn unit_variant ( self ) -> Result < ( ) > {
529
+ Ok ( ( ) )
530
+ }
541
531
542
- visitor. visit_enum ( self )
532
+ fn newtype_variant_seed < T > ( self , seed : T ) -> Result < T :: Value >
533
+ where
534
+ T : serde:: de:: DeserializeSeed < ' de > ,
535
+ {
536
+ serde:: de:: DeserializeSeed :: deserialize ( seed, self )
543
537
}
544
538
545
- fn deserialize_ignored_any < V > ( self , _visitor : V ) -> Result < V :: Value >
539
+ fn tuple_variant < V > ( self , len : usize , visitor : V ) -> Result < V :: Value >
546
540
where
547
541
V : serde:: de:: Visitor < ' de > ,
548
542
{
549
- Err ( Error :: DeserializeAnyUnsupported )
543
+ serde :: de :: Deserializer :: deserialize_tuple ( self , len , visitor )
550
544
}
551
545
552
- fn deserialize_identifier < V > ( self , _visitor : V ) -> Result < V :: Value >
546
+ fn struct_variant < V > ( self , fields : & ' static [ & ' static str ] , visitor : V ) -> Result < V :: Value >
553
547
where
554
548
V : serde:: de:: Visitor < ' de > ,
555
549
{
556
- Err ( Error :: DeserializeAnyUnsupported )
550
+ serde :: de :: Deserializer :: deserialize_tuple ( self , fields . len ( ) , visitor )
557
551
}
558
552
}
0 commit comments