@@ -14,22 +14,22 @@ use core::{fmt, hash, str};
14
14
#[ cfg( feature = "std" ) ]
15
15
use std:: time:: { SystemTime , UNIX_EPOCH } ;
16
16
17
+ #[ allow( deprecated) ]
18
+ use crate :: Date ;
17
19
#[ cfg( all( feature = "unstable-locales" , feature = "alloc" ) ) ]
18
20
use crate :: format:: Locale ;
21
+ #[ cfg( feature = "alloc" ) ]
22
+ use crate :: format:: { DelayedFormat , SecondsFormat , write_rfc2822, write_rfc3339} ;
19
23
use crate :: format:: {
20
- parse , parse_and_remainder , parse_rfc3339 , Fixed , Item , ParseError , ParseResult , Parsed ,
21
- StrftimeItems , TOO_LONG ,
24
+ Fixed , Item , ParseError , ParseResult , Parsed , StrftimeItems , TOO_LONG , parse ,
25
+ parse_and_remainder , parse_rfc3339 ,
22
26
} ;
23
- #[ cfg( feature = "alloc" ) ]
24
- use crate :: format:: { write_rfc2822, write_rfc3339, DelayedFormat , SecondsFormat } ;
25
27
use crate :: naive:: { Days , IsoWeek , NaiveDate , NaiveDateTime , NaiveTime } ;
26
28
#[ cfg( feature = "clock" ) ]
27
29
use crate :: offset:: Local ;
28
30
use crate :: offset:: { FixedOffset , LocalResult , Offset , TimeZone , Utc } ;
29
- #[ allow( deprecated) ]
30
- use crate :: Date ;
31
- use crate :: { expect, try_opt} ;
32
31
use crate :: { Datelike , Months , TimeDelta , Timelike , Weekday } ;
32
+ use crate :: { expect, try_opt} ;
33
33
34
34
#[ cfg( any( feature = "rkyv" , feature = "rkyv-16" , feature = "rkyv-32" , feature = "rkyv-64" ) ) ]
35
35
use rkyv:: { Archive , Deserialize , Serialize } ;
@@ -1849,11 +1849,7 @@ impl From<SystemTime> for DateTime<Utc> {
1849
1849
// unlikely but should be handled
1850
1850
let dur = e. duration ( ) ;
1851
1851
let ( sec, nsec) = ( dur. as_secs ( ) as i64 , dur. subsec_nanos ( ) ) ;
1852
- if nsec == 0 {
1853
- ( -sec, 0 )
1854
- } else {
1855
- ( -sec - 1 , 1_000_000_000 - nsec)
1856
- }
1852
+ if nsec == 0 { ( -sec, 0 ) } else { ( -sec - 1 , 1_000_000_000 - nsec) }
1857
1853
}
1858
1854
} ;
1859
1855
Utc . timestamp_opt ( sec, nsec) . unwrap ( )
0 commit comments