@@ -96,7 +96,7 @@ impl<'de> Deserializer<'de> for &'de XmlCData {
96
96
where
97
97
V : Visitor < ' de > ,
98
98
{
99
- self . deserialize_any ( visitor )
99
+ visitor . visit_seq ( Some ( self ) )
100
100
}
101
101
}
102
102
@@ -174,7 +174,7 @@ impl<'de> Deserializer<'de> for &'de XmlElement {
174
174
where
175
175
V : Visitor < ' de > ,
176
176
{
177
- self . deserialize_any ( visitor )
177
+ visitor . visit_seq ( Some ( self ) )
178
178
}
179
179
}
180
180
@@ -277,7 +277,7 @@ impl<'de> Deserializer<'de> for &'de XmlProcessingInstruction {
277
277
where
278
278
V : Visitor < ' de > ,
279
279
{
280
- self . deserialize_any ( visitor )
280
+ visitor . visit_seq ( Some ( self ) )
281
281
}
282
282
}
283
283
@@ -294,7 +294,7 @@ impl<'de> Deserializer<'de> for &'de XmlDecl {
294
294
where
295
295
V : Visitor < ' de > ,
296
296
{
297
- self . deserialize_any ( visitor )
297
+ visitor . visit_seq ( Some ( self ) )
298
298
}
299
299
}
300
300
@@ -310,7 +310,7 @@ impl<'de> Deserializer<'de> for &'de XmlComment {
310
310
where
311
311
V : Visitor < ' de > ,
312
312
{
313
- self . deserialize_any ( visitor )
313
+ visitor . visit_seq ( Some ( self ) )
314
314
}
315
315
}
316
316
@@ -328,7 +328,7 @@ impl<'de> Deserializer<'de> for &'de XmlDoctype {
328
328
where
329
329
V : Visitor < ' de > ,
330
330
{
331
- self . deserialize_any ( visitor )
331
+ visitor . visit_seq ( Some ( self ) )
332
332
}
333
333
}
334
334
@@ -591,50 +591,3 @@ impl<'de> de::XmlText<'de> for &'de XmlText {
591
591
592
592
fn context ( & self ) -> Self :: DeserializeContext < ' _ > { }
593
593
}
594
-
595
- impl < ' de > de:: SeqAccess < ' de > for Option < & ' de XmlText > {
596
- type Error = XmlValueDeserializerError ;
597
-
598
- type SubAccess < ' g >
599
- = Self
600
- where
601
- Self : ' g ;
602
-
603
- fn next_element < T > ( & mut self ) -> Result < Option < T > , Self :: Error >
604
- where
605
- T : Deserialize < ' de > ,
606
- {
607
- let Some ( text) = self . take ( ) else {
608
- return Ok ( None ) ;
609
- } ;
610
-
611
- match T :: deserialize ( text) {
612
- Ok ( value) => Ok ( Some ( value) ) ,
613
- Err ( _) => {
614
- * self = Some ( text) ;
615
- Ok ( None )
616
- }
617
- }
618
- }
619
-
620
- fn next_element_seq < T > ( & mut self ) -> Result < Option < T > , Self :: Error >
621
- where
622
- T : Deserialize < ' de > ,
623
- {
624
- let Some ( text) = self . take ( ) else {
625
- return Ok ( None ) ;
626
- } ;
627
-
628
- match T :: deserialize_seq ( text) {
629
- Ok ( value) => Ok ( Some ( value) ) ,
630
- Err ( _) => {
631
- * self = Some ( text) ;
632
- Ok ( None )
633
- }
634
- }
635
- }
636
-
637
- fn sub_access ( & mut self ) -> Result < Self :: SubAccess < ' _ > , Self :: Error > {
638
- Ok ( * self )
639
- }
640
- }
0 commit comments