@@ -175,6 +175,17 @@ where
175
175
}
176
176
}
177
177
178
+ impl < ' de , E > IntoDeserializer < ' de , E > for UnitDeserializer < E >
179
+ where
180
+ E : de:: Error ,
181
+ {
182
+ type Deserializer = Self ;
183
+
184
+ fn into_deserializer ( self ) -> Self {
185
+ self
186
+ }
187
+ }
188
+
178
189
impl < E > Debug for UnitDeserializer < E > {
179
190
fn fmt ( & self , formatter : & mut fmt:: Formatter ) -> fmt:: Result {
180
191
formatter. debug_struct ( "UnitDeserializer" ) . finish ( )
@@ -225,6 +236,18 @@ where
225
236
}
226
237
}
227
238
239
+ #[ cfg( feature = "unstable" ) ]
240
+ impl < ' de , E > IntoDeserializer < ' de , E > for NeverDeserializer < E >
241
+ where
242
+ E : de:: Error ,
243
+ {
244
+ type Deserializer = Self ;
245
+
246
+ fn into_deserializer ( self ) -> Self {
247
+ self
248
+ }
249
+ }
250
+
228
251
////////////////////////////////////////////////////////////////////////////////
229
252
230
253
macro_rules! primitive_deserializer {
@@ -279,6 +302,17 @@ macro_rules! primitive_deserializer {
279
302
}
280
303
}
281
304
305
+ impl <' de, E > IntoDeserializer <' de, E > for $name<E >
306
+ where
307
+ E : de:: Error ,
308
+ {
309
+ type Deserializer = Self ;
310
+
311
+ fn into_deserializer( self ) -> Self {
312
+ self
313
+ }
314
+ }
315
+
282
316
impl <E > Debug for $name<E > {
283
317
fn fmt( & self , formatter: & mut fmt:: Formatter ) -> fmt:: Result {
284
318
formatter
@@ -369,6 +403,17 @@ where
369
403
}
370
404
}
371
405
406
+ impl < ' de , E > IntoDeserializer < ' de , E > for U32Deserializer < E >
407
+ where
408
+ E : de:: Error ,
409
+ {
410
+ type Deserializer = Self ;
411
+
412
+ fn into_deserializer ( self ) -> Self {
413
+ self
414
+ }
415
+ }
416
+
372
417
impl < ' de , E > de:: EnumAccess < ' de > for U32Deserializer < E >
373
418
where
374
419
E : de:: Error ,
@@ -458,6 +503,17 @@ where
458
503
}
459
504
}
460
505
506
+ impl < ' de , ' a , E > IntoDeserializer < ' de , E > for StrDeserializer < ' a , E >
507
+ where
508
+ E : de:: Error ,
509
+ {
510
+ type Deserializer = Self ;
511
+
512
+ fn into_deserializer ( self ) -> Self {
513
+ self
514
+ }
515
+ }
516
+
461
517
impl < ' de , ' a , E > de:: EnumAccess < ' de > for StrDeserializer < ' a , E >
462
518
where
463
519
E : de:: Error ,
@@ -537,6 +593,17 @@ where
537
593
}
538
594
}
539
595
596
+ impl < ' de , E > IntoDeserializer < ' de , E > for BorrowedStrDeserializer < ' de , E >
597
+ where
598
+ E : de:: Error ,
599
+ {
600
+ type Deserializer = Self ;
601
+
602
+ fn into_deserializer ( self ) -> Self {
603
+ self
604
+ }
605
+ }
606
+
540
607
impl < ' de , E > de:: EnumAccess < ' de > for BorrowedStrDeserializer < ' de , E >
541
608
where
542
609
E : de:: Error ,
@@ -640,6 +707,18 @@ where
640
707
}
641
708
}
642
709
710
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
711
+ impl < ' de , E > IntoDeserializer < ' de , E > for StringDeserializer < E >
712
+ where
713
+ E : de:: Error ,
714
+ {
715
+ type Deserializer = Self ;
716
+
717
+ fn into_deserializer ( self ) -> Self {
718
+ self
719
+ }
720
+ }
721
+
643
722
#[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
644
723
impl < ' de , E > de:: EnumAccess < ' de > for StringDeserializer < E >
645
724
where
@@ -748,6 +827,18 @@ where
748
827
}
749
828
}
750
829
830
+ #[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
831
+ impl < ' de , ' a , E > IntoDeserializer < ' de , E > for CowStrDeserializer < ' a , E >
832
+ where
833
+ E : de:: Error ,
834
+ {
835
+ type Deserializer = Self ;
836
+
837
+ fn into_deserializer ( self ) -> Self {
838
+ self
839
+ }
840
+ }
841
+
751
842
#[ cfg( any( feature = "std" , feature = "alloc" ) ) ]
752
843
impl < ' de , ' a , E > de:: EnumAccess < ' de > for CowStrDeserializer < ' a , E >
753
844
where
@@ -825,6 +916,17 @@ where
825
916
}
826
917
}
827
918
919
+ impl < ' de , ' a , E > IntoDeserializer < ' de , E > for BytesDeserializer < ' a , E >
920
+ where
921
+ E : de:: Error ,
922
+ {
923
+ type Deserializer = Self ;
924
+
925
+ fn into_deserializer ( self ) -> Self {
926
+ self
927
+ }
928
+ }
929
+
828
930
impl < ' a , E > Debug for BytesDeserializer < ' a , E > {
829
931
fn fmt ( & self , formatter : & mut fmt:: Formatter ) -> fmt:: Result {
830
932
formatter
@@ -873,6 +975,17 @@ where
873
975
}
874
976
}
875
977
978
+ impl < ' de , E > IntoDeserializer < ' de , E > for BorrowedBytesDeserializer < ' de , E >
979
+ where
980
+ E : de:: Error ,
981
+ {
982
+ type Deserializer = Self ;
983
+
984
+ fn into_deserializer ( self ) -> Self {
985
+ self
986
+ }
987
+ }
988
+
876
989
impl < ' de , E > Debug for BorrowedBytesDeserializer < ' de , E > {
877
990
fn fmt ( & self , formatter : & mut fmt:: Formatter ) -> fmt:: Result {
878
991
formatter
@@ -952,6 +1065,19 @@ where
952
1065
}
953
1066
}
954
1067
1068
+ impl < ' de , I , T , E > IntoDeserializer < ' de , E > for SeqDeserializer < I , E >
1069
+ where
1070
+ I : Iterator < Item = T > ,
1071
+ T : IntoDeserializer < ' de , E > ,
1072
+ E : de:: Error ,
1073
+ {
1074
+ type Deserializer = Self ;
1075
+
1076
+ fn into_deserializer ( self ) -> Self {
1077
+ self
1078
+ }
1079
+ }
1080
+
955
1081
impl < ' de , I , T , E > de:: SeqAccess < ' de > for SeqDeserializer < I , E >
956
1082
where
957
1083
I : Iterator < Item = T > ,
@@ -1083,6 +1209,17 @@ where
1083
1209
}
1084
1210
}
1085
1211
1212
+ impl < ' de , A > IntoDeserializer < ' de , A :: Error > for SeqAccessDeserializer < A >
1213
+ where
1214
+ A : de:: SeqAccess < ' de > ,
1215
+ {
1216
+ type Deserializer = Self ;
1217
+
1218
+ fn into_deserializer ( self ) -> Self {
1219
+ self
1220
+ }
1221
+ }
1222
+
1086
1223
////////////////////////////////////////////////////////////////////////////////
1087
1224
1088
1225
/// A deserializer that iterates over a map.
@@ -1197,6 +1334,21 @@ where
1197
1334
}
1198
1335
}
1199
1336
1337
+ impl < ' de , I , E > IntoDeserializer < ' de , E > for MapDeserializer < ' de , I , E >
1338
+ where
1339
+ I : Iterator ,
1340
+ I :: Item : private:: Pair ,
1341
+ First < I :: Item > : IntoDeserializer < ' de , E > ,
1342
+ Second < I :: Item > : IntoDeserializer < ' de , E > ,
1343
+ E : de:: Error ,
1344
+ {
1345
+ type Deserializer = Self ;
1346
+
1347
+ fn into_deserializer ( self ) -> Self {
1348
+ self
1349
+ }
1350
+ }
1351
+
1200
1352
impl < ' de , I , E > de:: MapAccess < ' de > for MapDeserializer < ' de , I , E >
1201
1353
where
1202
1354
I : Iterator ,
@@ -1498,6 +1650,17 @@ where
1498
1650
}
1499
1651
}
1500
1652
1653
+ impl < ' de , A > IntoDeserializer < ' de , A :: Error > for MapAccessDeserializer < A >
1654
+ where
1655
+ A : de:: MapAccess < ' de > ,
1656
+ {
1657
+ type Deserializer = Self ;
1658
+
1659
+ fn into_deserializer ( self ) -> Self {
1660
+ self
1661
+ }
1662
+ }
1663
+
1501
1664
impl < ' de , A > de:: EnumAccess < ' de > for MapAccessDeserializer < A >
1502
1665
where
1503
1666
A : de:: MapAccess < ' de > ,
@@ -1551,6 +1714,17 @@ where
1551
1714
}
1552
1715
}
1553
1716
1717
+ impl < ' de , A > IntoDeserializer < ' de , A :: Error > for EnumAccessDeserializer < A >
1718
+ where
1719
+ A : de:: EnumAccess < ' de > ,
1720
+ {
1721
+ type Deserializer = Self ;
1722
+
1723
+ fn into_deserializer ( self ) -> Self {
1724
+ self
1725
+ }
1726
+ }
1727
+
1554
1728
////////////////////////////////////////////////////////////////////////////////
1555
1729
1556
1730
mod private {
0 commit comments