@@ -2,9 +2,9 @@ use std::fmt;
22use std:: vec;
33
44use 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 ,
67} ;
7- use serde:: de:: { Error , Unexpected } ;
88
99use super :: error:: { DecoderError , DecoderResult } ;
1010use bson:: { Bson , TimeStamp , UtcDateTime } ;
@@ -587,8 +587,6 @@ impl<'de> Deserialize<'de> for TimeStamp {
587587 fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
588588 where D : Deserializer < ' de >
589589 {
590- use serde:: de:: Error ;
591-
592590 match Bson :: deserialize ( deserializer) ? {
593591 Bson :: TimeStamp ( ts) => {
594592 let ts = ts. to_le ( ) ;
@@ -605,8 +603,6 @@ impl<'de> Deserialize<'de> for Decimal128 {
605603 fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
606604 where D : Deserializer < ' de >
607605 {
608- use serde:: de:: Error ;
609-
610606 match Bson :: deserialize ( deserializer) ? {
611607 Bson :: Decimal128 ( d128) => Ok ( d128) ,
612608 _ => Err ( D :: Error :: custom ( "expecting Decimal128" ) ) ,
@@ -618,8 +614,6 @@ impl<'de> Deserialize<'de> for UtcDateTime {
618614 fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
619615 where D : Deserializer < ' de >
620616 {
621- use serde:: de:: Error ;
622-
623617 match Bson :: deserialize ( deserializer) ? {
624618 Bson :: UtcDatetime ( dt) => Ok ( UtcDateTime ( dt) ) ,
625619 _ => Err ( D :: Error :: custom ( "expecting UtcDateTime" ) ) ,
0 commit comments