11//! Types and constants for handling acceleration.
22
3- use super :: length;
4- use super :: measurement:: * ;
3+ use crate :: { length, measurement:: * } ;
54#[ cfg( feature = "from_str" ) ]
65use regex:: Regex ;
76#[ cfg( feature = "from_str" ) ]
@@ -13,7 +12,6 @@ use std::str::FromStr;
1312/// # Example
1413///
1514/// ```
16- /// extern crate measurements;
1715/// use measurements::{Acceleration, Length, Speed};
1816/// use std::time::Duration;
1917///
@@ -26,7 +24,7 @@ use std::str::FromStr;
2624/// println!("You accelerated over {} at an average of {}", track, accel);
2725///}
2826/// ```
29- #[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
27+ #[ cfg_attr( feature = "serde" , derive( serde :: Serialize , serde :: Deserialize ) ) ]
3028#[ derive( Copy , Clone , Debug , Default ) ]
3129pub struct Acceleration {
3230 meters_per_second_per_second : f64 ,
@@ -120,15 +118,16 @@ implement_measurement! { Acceleration }
120118#[ cfg( test) ]
121119mod test {
122120
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 ;
126125
127126 // Metric
128127 #[ test]
129128 fn speed_over_time ( ) {
130129 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 ) ;
132131 let i1 = s1 / t1;
133132 let r1 = i1. as_meters_per_second_per_second ( ) ;
134133 assert_almost_eq ( r1, 2.0 ) ;
0 commit comments