Skip to content

Commit 0a1eb8c

Browse files
authored
Merge pull request #59 from trappitsch/imports_and_doctest_cleanup
Clean up imports, fix doc lints, get doctests to pass
2 parents b4aa14c + bb3c919 commit 0a1eb8c

34 files changed

+122
-186
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
strategy:
1515
matrix:
1616
rust: [stable]
17-
FEATURES: ['', 'from_str', 'std']
17+
FEATURES: ['', 'from_str', 'std', 'serde']
1818

1919
include:
2020
# Test nightly but don't fail
@@ -89,7 +89,7 @@ jobs:
8989
- uses: actions-rs/toolchain@v1
9090
with:
9191
profile: minimal
92-
toolchain: 1.52.1 # clippy is too much of a moving target at the moment
92+
toolchain: 1.76 # clippy is too much of a moving target at the moment
9393
override: true
9494
components: clippy
9595
- uses: actions-rs/clippy-check@v1

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ keywords = ["measurements", "lengths", "weights", "temperatures", "volumes"]
1313
description = "Handle metric, imperial, and other measurements with ease! Types: Length, Temperature, Weight, Volume, Pressure"
1414
license = "MIT"
1515
readme = "README.md"
16+
edition = "2018"
1617

1718
[features]
1819
std = []

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@ measurements = "0.11"
5252
In your code...
5353

5454
```rust
55-
extern crate measurements;
56-
5755
use measurements::{Length, Pressure, Temperature, Volume, Mass};
5856

5957
fn main() {

examples/engine.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
extern crate measurements;
21
use measurements::{AngularVelocity, Power};
32

43
fn main() {

examples/format_test.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
extern crate measurements;
21
use measurements::*;
32

43
fn main() {

examples/frequency.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
extern crate measurements;
2-
31
fn main() {
42
// Sinusiodal Oscilator moves at 5 Hz across 50 mm
53
let f = measurements::Frequency::from_hertz(5.0);

src/acceleration.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
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")]
65
use 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)]
3129
pub struct Acceleration {
3230
meters_per_second_per_second: f64,
@@ -120,15 +118,16 @@ implement_measurement! { Acceleration }
120118
#[cfg(test)]
121119
mod 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);

src/angle.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use std::str::FromStr;
1919
/// let slice = whole_cake / pieces;
2020
/// println!("Each slice will be {} degrees", slice.as_degrees());
2121
/// ```
22-
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
22+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2323
#[derive(Copy, Clone, Debug, Default)]
2424
pub struct Angle {
2525
radians: f64,
@@ -28,7 +28,7 @@ pub struct Angle {
2828
impl Angle {
2929
/// Create a new Angle from a floating point value in degrees
3030
pub fn from_degrees(degrees: f64) -> Self {
31-
Angle::from_radians(degrees * ::PI / 180.0)
31+
Angle::from_radians(degrees * crate::PI / 180.0)
3232
}
3333

3434
/// Create a new Angle from a floating point value in radians
@@ -38,7 +38,7 @@ impl Angle {
3838

3939
/// Convert this Angle to a floating point value in degrees
4040
pub fn as_degrees(&self) -> f64 {
41-
self.radians * 180.0 / ::PI
41+
self.radians * 180.0 / crate::PI
4242
}
4343

4444
/// Convert this Angle to a floating point value in radians
@@ -134,9 +134,7 @@ implement_measurement! { Angle }
134134

135135
#[cfg(test)]
136136
mod test {
137-
use angle::*;
138-
use std::f64::consts::PI;
139-
use test_utils::assert_almost_eq;
137+
use crate::{angle::*, test_utils::assert_almost_eq, PI};
140138

141139
#[test]
142140
fn radians() {

src/angular_velocity.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
//! Types and constants for handling speed of rotation (angular velocity)
22
33
use super::measurement::*;
4+
use crate::PI;
45
#[cfg(feature = "from_str")]
56
use regex::Regex;
67
#[cfg(feature = "from_str")]
78
use std::str::FromStr;
8-
use PI;
99

1010
/// The 'AngularVelocity' struct can be used to deal with angular velocities in a common way.
1111
///
@@ -18,7 +18,7 @@ use PI;
1818
/// let engine_speed = AngularVelocity::from_rpm(9000.0);
1919
/// let sparks_per_second = (engine_speed.as_hertz() / 2.0) * cylinders;
2020
/// ```
21-
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
21+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2222
#[derive(Copy, Clone, Debug, Default)]
2323
pub struct AngularVelocity {
2424
radians_per_second: f64,
@@ -106,7 +106,7 @@ implement_measurement! { AngularVelocity }
106106
#[cfg(test)]
107107
mod test {
108108
use super::*;
109-
use test_utils::assert_almost_eq;
109+
use crate::test_utils::assert_almost_eq;
110110

111111
#[test]
112112
fn rpm() {

src/area.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const SQUARE_METER_ACRE_FACTOR: f64 = 1.0 / 4046.86;
2222
/// let acres = football_field.as_acres();
2323
/// println!("There are {} acres in a football field.", acres);
2424
/// ```
25-
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
25+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
2626
#[derive(Copy, Clone, Debug, Default)]
2727
pub struct Area {
2828
square_meters: f64,
@@ -318,7 +318,7 @@ impl FromStr for Area {
318318

319319
let re = Regex::new(r"(?i)\s*([0-9.]*)\s?([a-z2\u{00B2}\u{00B5} ]{1,5})\s*$").unwrap();
320320
if let Some(caps) = re.captures(val) {
321-
println!("{:?}", caps);
321+
println!("{caps:?}");
322322
let float_val = caps.get(1).unwrap().as_str();
323323
return Ok(
324324
match caps.get(2).unwrap().as_str().trim().to_lowercase().as_str() {
@@ -359,8 +359,7 @@ implement_measurement! { Area }
359359

360360
#[cfg(test)]
361361
mod test {
362-
use area::*;
363-
use test_utils::assert_almost_eq;
362+
use crate::{area::*, test_utils::assert_almost_eq};
364363

365364
#[test]
366365
fn square_meters() {

0 commit comments

Comments
 (0)