1
1
//! Types and constants for handling acceleration.
2
2
3
- use super :: length;
4
- use super :: measurement:: * ;
3
+ use crate :: { length, measurement:: * } ;
5
4
#[ cfg( feature = "from_str" ) ]
6
5
use regex:: Regex ;
7
6
#[ cfg( feature = "from_str" ) ]
@@ -13,7 +12,6 @@ use std::str::FromStr;
13
12
/// # Example
14
13
///
15
14
/// ```
16
- /// extern crate measurements;
17
15
/// use measurements::{Acceleration, Length, Speed};
18
16
/// use std::time::Duration;
19
17
///
@@ -26,7 +24,7 @@ use std::str::FromStr;
26
24
/// println!("You accelerated over {} at an average of {}", track, accel);
27
25
///}
28
26
/// ```
29
- #[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
27
+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize , serde :: Deserialize ) ) ]
30
28
#[ derive( Copy , Clone , Debug , Default ) ]
31
29
pub struct Acceleration {
32
30
meters_per_second_per_second : f64 ,
@@ -120,15 +118,16 @@ implement_measurement! { Acceleration }
120
118
#[ cfg( test) ]
121
119
mod test {
122
120
123
- use super :: * ;
124
- use speed:: Speed ;
125
- use test_utils:: assert_almost_eq;
121
+ use crate :: { speed:: Speed , test_utils:: assert_almost_eq, * } ;
122
+
123
+ #[ cfg( feature = "from_str" ) ]
124
+ use std:: str:: FromStr ;
126
125
127
126
// Metric
128
127
#[ test]
129
128
fn speed_over_time ( ) {
130
129
let s1 = Speed :: from_meters_per_second ( 10.0 ) ;
131
- let t1 = :: time:: Duration :: new ( 5 , 0 ) ;
130
+ let t1 = crate :: time:: Duration :: new ( 5 , 0 ) ;
132
131
let i1 = s1 / t1;
133
132
let r1 = i1. as_meters_per_second_per_second ( ) ;
134
133
assert_almost_eq ( r1, 2.0 ) ;
0 commit comments