[INFO] crate simple_units 0.1.0 is already in cache [INFO] extracting crate simple_units 0.1.0 into work/ex/clippy-test-run/sources/stable/reg/simple_units/0.1.0 [INFO] extracting crate simple_units 0.1.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/simple_units/0.1.0 [INFO] validating manifest of simple_units-0.1.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of simple_units-0.1.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing simple_units-0.1.0 [INFO] finished frobbing simple_units-0.1.0 [INFO] frobbed toml for simple_units-0.1.0 written to work/ex/clippy-test-run/sources/stable/reg/simple_units/0.1.0/Cargo.toml [INFO] started frobbing simple_units-0.1.0 [INFO] finished frobbing simple_units-0.1.0 [INFO] frobbed toml for simple_units-0.1.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/simple_units/0.1.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting simple_units-0.1.0 against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/simple_units/0.1.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dclippy::into_iter_on_array" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 985e4711872f6dbb493a5256c5340b0b4300927506802d0edf1e22a24b2e9869 [INFO] running `"docker" "start" "-a" "985e4711872f6dbb493a5256c5340b0b4300927506802d0edf1e22a24b2e9869"` [INFO] [stderr] Checking simple_units v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/conversion.rs:69:28 [INFO] [stderr] | [INFO] [stderr] 69 | const METER_TO_MILE: f64 = 0.000621371; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_621_371` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/conversion.rs:75:46 [INFO] [stderr] | [INFO] [stderr] 75 | const METER_TO_ASTRONOMICALUNIT: f64 = 1.0 / 149597870700.0; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `149_597_870_700.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/conversion.rs:77:36 [INFO] [stderr] | [INFO] [stderr] 77 | const METER_TO_PARSEC: f64 = 1.0 / 3.08567758149137e16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.085_677_581_491_37e16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/conversion.rs:69:28 [INFO] [stderr] | [INFO] [stderr] 69 | const METER_TO_MILE: f64 = 0.000621371; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `0.000_621_371` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/conversion.rs:75:46 [INFO] [stderr] | [INFO] [stderr] 75 | const METER_TO_ASTRONOMICALUNIT: f64 = 1.0 / 149597870700.0; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `149_597_870_700.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/conversion.rs:77:36 [INFO] [stderr] | [INFO] [stderr] 77 | const METER_TO_PARSEC: f64 = 1.0 / 3.08567758149137e16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `3.085_677_581_491_37e16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/conversion.rs:14:28 [INFO] [stderr] | [INFO] [stderr] 14 | assert_eq!(value, Foot(4.2808399999999995)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `4.280_839_999_999_999_5` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/conversion.rs:77:28 [INFO] [stderr] | [INFO] [stderr] 77 | assert_eq!(value, DegC(37.77777777777778)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `37.777_777_777_777_78` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/conversion.rs:80:28 [INFO] [stderr] | [INFO] [stderr] 80 | assert_eq!(value, DegC(98.83333333333333)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `98.833_333_333_333_33` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/lib.rs:13:44 [INFO] [stderr] | [INFO] [stderr] 13 | let univ_gas_const = JoulePerKelvinMol(8.3144598); [INFO] [stderr] | ^^^^^^^^^ help: consider: `8.314_459_8` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> tests/lib.rs:21:54 [INFO] [stderr] | [INFO] [stderr] 21 | let cooling_rate: KelvinPerSecond = Kelvin::from((temperature2 - temperature1)) / (time2 - time1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> tests/lib.rs:21:54 [INFO] [stderr] | [INFO] [stderr] 21 | let cooling_rate: KelvinPerSecond = Kelvin::from((temperature2 - temperature1)) / (time2 - time1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unused variable: `closure_temp` [INFO] [stderr] --> tests/lib.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | let closure_temp: DegC = DegC::from(energy / ((geometry_factor * tau * diff).ln() * univ_gas_const)); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider using `_closure_temp` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_power3_unit` [INFO] [stderr] --> tests/si_units.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | fn test_power3_unit() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | assert_eq!(Meter(10.0) / Meter(5.0), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | assert_eq!(Meter(10.0) / Meter(5.0), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | assert_eq!(Meter(2.4) * PerMeter(2.0), 4.8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | assert_eq!(Meter(2.4) * PerMeter(2.0), 4.8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 49 [INFO] [stderr] --> tests/si_units.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | / fn test_power3_unit() { [INFO] [stderr] 42 | | assert_eq!(Meter(2.5) * Meter(3.0), Meter2(7.5)); [INFO] [stderr] 43 | | assert_eq!(Meter(2.0) * Meter2(3.0), Meter3(6.0)); [INFO] [stderr] 44 | | [INFO] [stderr] ... | [INFO] [stderr] 108 | | assert_eq!(PerMeter3(30.0) / PerMeter3(3.0), 10.0); [INFO] [stderr] 109 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(Meter(10.0) / Meter(5.0), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(Meter(10.0) / Meter(5.0), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | assert_eq!(Meter2(3.0) / Meter2(3.0), 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | assert_eq!(Meter2(3.0) / Meter2(3.0), 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | assert_eq!(Meter3(8.0) / Meter3(4.0), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | assert_eq!(Meter3(8.0) / Meter3(4.0), 2.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | assert_eq!(Meter(5.0) * PerMeter(2.0), 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | assert_eq!(Meter(5.0) * PerMeter(2.0), 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | assert_eq!(Meter2(1.8) * PerMeter2(2.0), 3.6); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | assert_eq!(Meter2(1.8) * PerMeter2(2.0), 3.6); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | assert_eq!(Meter3(6.0) * PerMeter3(3.0), 18.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | assert_eq!(Meter3(6.0) * PerMeter3(3.0), 18.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | assert_eq!(PerMeter(1.2) * Meter(2.0), 2.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | assert_eq!(PerMeter(1.2) * Meter(2.0), 2.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | assert_eq!(PerMeter2(2.2) * Meter2(2.0), 4.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | assert_eq!(PerMeter2(2.2) * Meter2(2.0), 4.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | assert_eq!(PerMeter3(3.2) * Meter3(2.0), 6.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | assert_eq!(PerMeter3(3.2) * Meter3(2.0), 6.4); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | assert_eq!(PerMeter(18.0) / PerMeter(6.0), 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | assert_eq!(PerMeter(18.0) / PerMeter(6.0), 3.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | assert_eq!(PerMeter2(24.0) / PerMeter2(6.0), 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | assert_eq!(PerMeter2(24.0) / PerMeter2(6.0), 4.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/si_units.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | assert_eq!(PerMeter3(30.0) / PerMeter3(3.0), 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/si_units.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | assert_eq!(PerMeter3(30.0) / PerMeter3(3.0), 10.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 14 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `simple_units`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "985e4711872f6dbb493a5256c5340b0b4300927506802d0edf1e22a24b2e9869"` [INFO] running `"docker" "rm" "-f" "985e4711872f6dbb493a5256c5340b0b4300927506802d0edf1e22a24b2e9869"` [INFO] [stdout] 985e4711872f6dbb493a5256c5340b0b4300927506802d0edf1e22a24b2e9869