@@ -42,18 +42,18 @@ fn extract_from_datelike(date: impl Datelike, unit: Unit) -> Decimal {
42
42
43
43
/// Extract field from `Timelike`.
44
44
fn extract_from_timelike ( time : impl Timelike , unit : Unit ) -> Decimal {
45
- let usecs = || time. second ( ) as u64 * 1_000_000_000 + time. nanosecond ( ) as u64 ;
45
+ let nanos = || time. second ( ) as u64 * 1_000_000_000 + time. nanosecond ( ) as u64 ;
46
46
match unit {
47
47
Hour => time. hour ( ) . into ( ) ,
48
48
Minute => time. minute ( ) . into ( ) ,
49
- Second => Decimal :: from_i128_with_scale ( usecs ( ) as i128 , 9 ) ,
50
- Millisecond => Decimal :: from_i128_with_scale ( usecs ( ) as i128 , 6 ) ,
51
- Microsecond => Decimal :: from_i128_with_scale ( usecs ( ) as i128 , 3 ) ,
52
- Nanosecond => usecs ( ) . into ( ) ,
49
+ Second => Decimal :: from_i128_with_scale ( nanos ( ) as i128 , 9 ) ,
50
+ Millisecond => Decimal :: from_i128_with_scale ( nanos ( ) as i128 , 6 ) ,
51
+ Microsecond => Decimal :: from_i128_with_scale ( nanos ( ) as i128 , 3 ) ,
52
+ Nanosecond => nanos ( ) . into ( ) ,
53
53
Epoch => {
54
- let usecs =
54
+ let nanos =
55
55
time. num_seconds_from_midnight ( ) as u64 * 1_000_000_000 + time. nanosecond ( ) as u64 ;
56
- Decimal :: from_i128_with_scale ( usecs as i128 , 9 )
56
+ Decimal :: from_i128_with_scale ( nanos as i128 , 9 )
57
57
}
58
58
u => unreachable ! ( "invalid unit {:?} for time" , u) ,
59
59
}
0 commit comments