@@ -2,9 +2,9 @@ use std::fmt;
2
2
use std:: vec;
3
3
4
4
use serde:: de:: {
5
- self , Deserialize , DeserializeSeed , Deserializer , EnumAccess , MapAccess , SeqAccess , VariantAccess , Visitor ,
5
+ self , Deserialize , DeserializeSeed , Deserializer , EnumAccess , Error , MapAccess , SeqAccess , Unexpected ,
6
+ VariantAccess , Visitor ,
6
7
} ;
7
- use serde:: de:: { Error , Unexpected } ;
8
8
9
9
use super :: error:: { DecoderError , DecoderResult } ;
10
10
use bson:: { Bson , TimeStamp , UtcDateTime } ;
@@ -587,8 +587,6 @@ impl<'de> Deserialize<'de> for TimeStamp {
587
587
fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
588
588
where D : Deserializer < ' de >
589
589
{
590
- use serde:: de:: Error ;
591
-
592
590
match Bson :: deserialize ( deserializer) ? {
593
591
Bson :: TimeStamp ( ts) => {
594
592
let ts = ts. to_le ( ) ;
@@ -605,8 +603,6 @@ impl<'de> Deserialize<'de> for Decimal128 {
605
603
fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
606
604
where D : Deserializer < ' de >
607
605
{
608
- use serde:: de:: Error ;
609
-
610
606
match Bson :: deserialize ( deserializer) ? {
611
607
Bson :: Decimal128 ( d128) => Ok ( d128) ,
612
608
_ => Err ( D :: Error :: custom ( "expecting Decimal128" ) ) ,
@@ -618,8 +614,6 @@ impl<'de> Deserialize<'de> for UtcDateTime {
618
614
fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
619
615
where D : Deserializer < ' de >
620
616
{
621
- use serde:: de:: Error ;
622
-
623
617
match Bson :: deserialize ( deserializer) ? {
624
618
Bson :: UtcDatetime ( dt) => Ok ( UtcDateTime ( dt) ) ,
625
619
_ => Err ( D :: Error :: custom ( "expecting UtcDateTime" ) ) ,
0 commit comments