@@ -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