[INFO] crate uom 0.20.1 is already in cache [INFO] extracting crate uom 0.20.1 into work/ex/clippy-test-run/sources/stable/reg/uom/0.20.1 [INFO] extracting crate uom 0.20.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/uom/0.20.1 [INFO] validating manifest of uom-0.20.1 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 uom-0.20.1 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 uom-0.20.1 [INFO] removed 3 missing examples [INFO] finished frobbing uom-0.20.1 [INFO] frobbed toml for uom-0.20.1 written to work/ex/clippy-test-run/sources/stable/reg/uom/0.20.1/Cargo.toml [INFO] started frobbing uom-0.20.1 [INFO] removed 3 missing examples [INFO] finished frobbing uom-0.20.1 [INFO] frobbed toml for uom-0.20.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/uom/0.20.1/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 uom-0.20.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/uom/0.20.1:/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" "-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] be913747e02d98058202ba65b84dc267a1646063fad107a9820ea9b64bed056f [INFO] running `"docker" "start" "-a" "be913747e02d98058202ba65b84dc267a1646063fad107a9820ea9b64bed056f"` [INFO] [stderr] Checking static_assertions v0.2.5 [INFO] [stderr] Checking approx v0.3.1 [INFO] [stderr] Checking uom v0.20.1 (/opt/crater/workdir) [INFO] [stderr] warning: lint name `inline_always` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lib.rs:168:11 [INFO] [stderr] | [INFO] [stderr] 168 | allow(inline_always, excessive_precision) [INFO] [stderr] | ^^^^^^^^^^^^^ help: change it to: `clippy::inline_always` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(renamed_and_removed_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: lint name `excessive_precision` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lib.rs:168:26 [INFO] [stderr] | [INFO] [stderr] 168 | allow(inline_always, excessive_precision) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::excessive_precision` [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/lib.rs:172:1 [INFO] [stderr] | [INFO] [stderr] 172 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::deprecated_cfg_attr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/si/prefix.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/lib.rs:386:1 [INFO] [stderr] | [INFO] [stderr] 386 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/lib.rs:405:1 [INFO] [stderr] | [INFO] [stderr] 405 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: lint name `inline_always` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lib.rs:168:11 [INFO] [stderr] | [INFO] [stderr] 168 | allow(inline_always, excessive_precision) [INFO] [stderr] | ^^^^^^^^^^^^^ help: change it to: `clippy::inline_always` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(renamed_and_removed_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: lint name `excessive_precision` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lib.rs:168:26 [INFO] [stderr] | [INFO] [stderr] 168 | allow(inline_always, excessive_precision) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::excessive_precision` [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/lib.rs:172:1 [INFO] [stderr] | [INFO] [stderr] 172 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::deprecated_cfg_attr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/si/prefix.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/tests/mod.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/lib.rs:386:1 [INFO] [stderr] | [INFO] [stderr] 386 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/lib.rs:405:1 [INFO] [stderr] | [INFO] [stderr] 405 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: lint name `inline_always` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lib.rs:168:11 [INFO] [stderr] | [INFO] [stderr] 168 | allow(inline_always, excessive_precision) [INFO] [stderr] | ^^^^^^^^^^^^^ help: change it to: `clippy::inline_always` [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:536:56 [INFO] [stderr] | [INFO] [stderr] 536 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:547:56 [INFO] [stderr] | [INFO] [stderr] 547 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:557:56 [INFO] [stderr] | [INFO] [stderr] 557 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:567:56 [INFO] [stderr] | [INFO] [stderr] 567 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:658:56 [INFO] [stderr] | [INFO] [stderr] 658 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:669:56 [INFO] [stderr] | [INFO] [stderr] 669 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `inline_always` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/lib.rs:168:11 [INFO] [stderr] | [INFO] [stderr] 168 | allow(inline_always, excessive_precision) [INFO] [stderr] | ^^^^^^^^^^^^^ help: change it to: `clippy::inline_always` [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/si/ratio.rs:94:76 [INFO] [stderr] | [INFO] [stderr] 94 | Test::assert_eq(&Ratio::new::(V::one() / V::from_f64(1000000.0).unwrap()), [INFO] [stderr] | ^^^^^^^^^ help: consider: `1_000_000.0` [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/si/ratio.rs:96:76 [INFO] [stderr] | [INFO] [stderr] 96 | Test::assert_eq(&Ratio::new::(V::one() / V::from_f64(1000000000.0).unwrap()), [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000.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/si/ratio.rs:99:35 [INFO] [stderr] | [INFO] [stderr] 99 | / V::from_f64(1000000000000.0).unwrap()), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `1_000_000_000_000.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/si/ratio.rs:102:35 [INFO] [stderr] | [INFO] [stderr] 102 | / V::from_f64(1000000000000000.0).unwrap()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1_000_000_000_000_000.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/si/ratio.rs:94:76 [INFO] [stderr] | [INFO] [stderr] 94 | Test::assert_eq(&Ratio::new::(V::one() / V::from_f64(1000000.0).unwrap()), [INFO] [stderr] | ^^^^^^^^^ help: consider: `1_000_000.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: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:536:56 [INFO] [stderr] | [INFO] [stderr] 536 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:547:56 [INFO] [stderr] | [INFO] [stderr] 547 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:557:56 [INFO] [stderr] | [INFO] [stderr] 557 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:567:56 [INFO] [stderr] | [INFO] [stderr] 567 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:658:56 [INFO] [stderr] | [INFO] [stderr] 658 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:669:56 [INFO] [stderr] | [INFO] [stderr] 669 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/si/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / system! { [INFO] [stderr] 11 | | /// [International System of Quantities](http://jcgm.bipm.org/vim/en/1.6.html) (ISQ). [INFO] [stderr] 12 | | quantities: ISQ { [INFO] [stderr] 13 | | length: meter, L; [INFO] [stderr] ... | [INFO] [stderr] 55 | | } [INFO] [stderr] 56 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:536:56 [INFO] [stderr] | [INFO] [stderr] 536 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/tests/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / system! { [INFO] [stderr] 56 | | quantities: Q { [INFO] [stderr] 57 | | length: meter, L; [INFO] [stderr] 58 | | mass: kilogram, M; [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:547:56 [INFO] [stderr] | [INFO] [stderr] 547 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/tests/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / system! { [INFO] [stderr] 56 | | quantities: Q { [INFO] [stderr] 57 | | length: meter, L; [INFO] [stderr] 58 | | mass: kilogram, M; [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:557:56 [INFO] [stderr] | [INFO] [stderr] 557 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/tests/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / system! { [INFO] [stderr] 56 | | quantities: Q { [INFO] [stderr] 57 | | length: meter, L; [INFO] [stderr] 58 | | mass: kilogram, M; [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:567:56 [INFO] [stderr] | [INFO] [stderr] 567 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/tests/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / system! { [INFO] [stderr] 56 | | quantities: Q { [INFO] [stderr] 57 | | length: meter, L; [INFO] [stderr] 58 | | mass: kilogram, M; [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:658:56 [INFO] [stderr] | [INFO] [stderr] 658 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/tests/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / system! { [INFO] [stderr] 56 | | quantities: Q { [INFO] [stderr] 57 | | length: meter, L; [INFO] [stderr] 58 | | mass: kilogram, M; [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: lint name `wrong_self_convention` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/system.rs:669:56 [INFO] [stderr] | [INFO] [stderr] 669 | #[cfg_attr(feature = "cargo-clippy", allow(wrong_self_convention))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::wrong_self_convention` [INFO] [stderr] | [INFO] [stderr] ::: src/tests/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | / system! { [INFO] [stderr] 56 | | quantities: Q { [INFO] [stderr] 57 | | length: meter, L; [INFO] [stderr] 58 | | mass: kilogram, M; [INFO] [stderr] ... | [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/si/temperature_interval.rs:101:76 [INFO] [stderr] | [INFO] [stderr] 101 | Test::eq(&ThermodynamicTemperature::::new::(&*l + &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 101 | Test::eq(&ThermodynamicTemperature::::new::(*l + *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/si/temperature_interval.rs:102:67 [INFO] [stderr] | [INFO] [stderr] 102 | &(TemperatureInterval::::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/si/temperature_interval.rs:103:76 [INFO] [stderr] | [INFO] [stderr] 103 | + ThermodynamicTemperature::::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/si/temperature_interval.rs:101:76 [INFO] [stderr] | [INFO] [stderr] 101 | Test::eq(&ThermodynamicTemperature::::new::(&*l + &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 101 | Test::eq(&ThermodynamicTemperature::::new::(*l + *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/si/temperature_interval.rs:102:67 [INFO] [stderr] | [INFO] [stderr] 102 | &(TemperatureInterval::::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/si/thermodynamic_temperature.rs:195:76 [INFO] [stderr] | [INFO] [stderr] 195 | Test::eq(&ThermodynamicTemperature::::new::(&*l + &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 195 | Test::eq(&ThermodynamicTemperature::::new::(*l + *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/si/thermodynamic_temperature.rs:196:72 [INFO] [stderr] | [INFO] [stderr] 196 | &(ThermodynamicTemperature::::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/si/thermodynamic_temperature.rs:197:71 [INFO] [stderr] | [INFO] [stderr] 197 | + TemperatureInterval::::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/si/thermodynamic_temperature.rs:202:76 [INFO] [stderr] | [INFO] [stderr] 202 | Test::eq(&ThermodynamicTemperature::::new::(&*l - &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 202 | Test::eq(&ThermodynamicTemperature::::new::(*l - *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/si/thermodynamic_temperature.rs:203:72 [INFO] [stderr] | [INFO] [stderr] 203 | &(ThermodynamicTemperature::::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/si/thermodynamic_temperature.rs:204:71 [INFO] [stderr] | [INFO] [stderr] 204 | - TemperatureInterval::::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> src/tests/mod.rs:37:24 [INFO] [stderr] | [INFO] [stderr] 37 | @kilogram: 1000.0 / 1000.0; "kg", "kilogram", "kilograms"; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> src/tests/mod.rs:37:24 [INFO] [stderr] | [INFO] [stderr] 37 | @kilogram: 1000.0 / 1000.0; "kg", "kilogram", "kilograms"; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/quantity.rs:56:54 [INFO] [stderr] | [INFO] [stderr] 56 | Test::approx_eq(&k::Length::new::(&*l + &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 56 | Test::approx_eq(&k::Length::new::(*l + *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:57:43 [INFO] [stderr] | [INFO] [stderr] 57 | &(k::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:58:47 [INFO] [stderr] | [INFO] [stderr] 58 | + f::Length::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/quantity.rs:63:54 [INFO] [stderr] | [INFO] [stderr] 63 | Test::approx_eq(&k::Length::new::(&*l - &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 63 | Test::approx_eq(&k::Length::new::(*l - *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:64:43 [INFO] [stderr] | [INFO] [stderr] 64 | &(k::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:65:47 [INFO] [stderr] | [INFO] [stderr] 65 | - f::Length::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/quantity.rs:70:59 [INFO] [stderr] | [INFO] [stderr] 70 | Test::approx_eq(&/*Area::new::*/(&*l * &*r), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 70 | Test::approx_eq(&/*Area::new::*/(*l * *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:71:47 [INFO] [stderr] | [INFO] [stderr] 71 | &(f::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:72:51 [INFO] [stderr] | [INFO] [stderr] 72 | * k::Length::new::((*r).clone())).value) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/quantity.rs:73:66 [INFO] [stderr] | [INFO] [stderr] 73 | && Test::approx_eq(&/*Area::new::*/(&*l * &*r), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 73 | && Test::approx_eq(&/*Area::new::*/(*l * *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:74:47 [INFO] [stderr] | [INFO] [stderr] 74 | &(f::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:75:52 [INFO] [stderr] | [INFO] [stderr] 75 | * k::Mass::new::((*r).clone())).value) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/quantity.rs:76:70 [INFO] [stderr] | [INFO] [stderr] 76 | && Test::approx_eq(&/*Area::new::*/(&*l * &*r), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 76 | && Test::approx_eq(&/*Area::new::*/(*l * *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:77:51 [INFO] [stderr] | [INFO] [stderr] 77 | &(k::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:78:52 [INFO] [stderr] | [INFO] [stderr] 78 | * f::Mass::new::((*r).clone())).value) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/quantity.rs:83:16 [INFO] [stderr] | [INFO] [stderr] 83 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [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] --> src/tests/quantity.rs:83:16 [INFO] [stderr] | [INFO] [stderr] 83 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/quantity.rs:89:34 [INFO] [stderr] | [INFO] [stderr] 89 | Test::approx_eq(&(&*l / &*r), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 89 | Test::approx_eq(&(*l / *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:90:47 [INFO] [stderr] | [INFO] [stderr] 90 | &(k::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:91:51 [INFO] [stderr] | [INFO] [stderr] 91 | / f::Length::new::((*r).clone())).value)) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/quantity.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/quantity.rs:96:16 [INFO] [stderr] | [INFO] [stderr] 96 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/quantity.rs:101:58 [INFO] [stderr] | [INFO] [stderr] 101 | Test::approx_eq(&k::Length::new::(&*l % &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 101 | Test::approx_eq(&k::Length::new::(*l % *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:102:47 [INFO] [stderr] | [INFO] [stderr] 102 | &(k::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:103:51 [INFO] [stderr] | [INFO] [stderr] 103 | % f::Length::new::((*r).clone())))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/quantity.rs:108:21 [INFO] [stderr] | [INFO] [stderr] 108 | let a = *l == *r; [INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(*l - *r).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/quantity.rs:108:21 [INFO] [stderr] | [INFO] [stderr] 108 | let a = *l == *r; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:109:45 [INFO] [stderr] | [INFO] [stderr] 109 | let b = f::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:110:44 [INFO] [stderr] | [INFO] [stderr] 110 | == k::Length::new::((*r).clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:111:45 [INFO] [stderr] | [INFO] [stderr] 111 | let c = k::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:112:44 [INFO] [stderr] | [INFO] [stderr] 112 | == f::Length::new::((*r).clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/quantity.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | let a = *l != *r; [INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(*l - *r).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/quantity.rs:119:21 [INFO] [stderr] | [INFO] [stderr] 119 | let a = *l != *r; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:120:45 [INFO] [stderr] | [INFO] [stderr] 120 | let b = f::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:121:44 [INFO] [stderr] | [INFO] [stderr] 121 | != k::Length::new::((*r).clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:122:45 [INFO] [stderr] | [INFO] [stderr] 122 | let c = k::Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:123:44 [INFO] [stderr] | [INFO] [stderr] 123 | != f::Length::new::((*r).clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:131:45 [INFO] [stderr] | [INFO] [stderr] 131 | let b = f::Length::new::((*l).clone()).partial_cmp( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:132:42 [INFO] [stderr] | [INFO] [stderr] 132 | &k::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:133:45 [INFO] [stderr] | [INFO] [stderr] 133 | let c = k::Length::new::((*l).clone()).partial_cmp( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:134:42 [INFO] [stderr] | [INFO] [stderr] 134 | &f::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:142:45 [INFO] [stderr] | [INFO] [stderr] 142 | let b = f::Length::new::((*l).clone()).lt( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:143:42 [INFO] [stderr] | [INFO] [stderr] 143 | &k::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:144:45 [INFO] [stderr] | [INFO] [stderr] 144 | let c = k::Length::new::((*l).clone()).lt( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:145:42 [INFO] [stderr] | [INFO] [stderr] 145 | &f::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:153:45 [INFO] [stderr] | [INFO] [stderr] 153 | let b = f::Length::new::((*l).clone()).le( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:154:42 [INFO] [stderr] | [INFO] [stderr] 154 | &k::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:155:45 [INFO] [stderr] | [INFO] [stderr] 155 | let c = k::Length::new::((*l).clone()).le( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:156:42 [INFO] [stderr] | [INFO] [stderr] 156 | &f::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:164:45 [INFO] [stderr] | [INFO] [stderr] 164 | let b = f::Length::new::((*l).clone()).gt( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:165:42 [INFO] [stderr] | [INFO] [stderr] 165 | &k::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:166:45 [INFO] [stderr] | [INFO] [stderr] 166 | let c = k::Length::new::((*l).clone()).gt( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:167:42 [INFO] [stderr] | [INFO] [stderr] 167 | &f::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:175:45 [INFO] [stderr] | [INFO] [stderr] 175 | let b = f::Length::new::((*l).clone()).ge( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:176:42 [INFO] [stderr] | [INFO] [stderr] 176 | &k::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:177:45 [INFO] [stderr] | [INFO] [stderr] 177 | let c = k::Length::new::((*l).clone()).ge( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/quantity.rs:178:42 [INFO] [stderr] | [INFO] [stderr] 178 | &f::Length::new::((*r).clone())); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/quantity.rs:83:16 [INFO] [stderr] | [INFO] [stderr] 83 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/quantity.rs:83:16 [INFO] [stderr] | [INFO] [stderr] 83 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/quantity.rs:220:20 [INFO] [stderr] | [INFO] [stderr] 220 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/quantity.rs:220:20 [INFO] [stderr] | [INFO] [stderr] 220 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:37:37 [INFO] [stderr] | [INFO] [stderr] 37 | && Test::approx_eq(&(&*v / &km), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 37 | && Test::approx_eq(&(*v / km), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:40:37 [INFO] [stderr] | [INFO] [stderr] 40 | && Test::approx_eq(&(&*v * &km), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 40 | && Test::approx_eq(&(*v * km), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/tests/system.rs:52:37 [INFO] [stderr] | [INFO] [stderr] 52 | && Test::approx_eq(&(&*v / &f_coefficient - &f_constant), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^-----------^ [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `f_constant` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:52:38 [INFO] [stderr] | [INFO] [stderr] 52 | && Test::approx_eq(&(&*v / &f_coefficient - &f_constant), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 52 | && Test::approx_eq(&(*v / f_coefficient - &f_constant), [INFO] [stderr] | ^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:76:37 [INFO] [stderr] | [INFO] [stderr] 76 | && Test::approx_eq(&(&*v * &km), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 76 | && Test::approx_eq(&(*v * km), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:79:37 [INFO] [stderr] | [INFO] [stderr] 79 | && Test::approx_eq(&(&*v / &km), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 79 | && Test::approx_eq(&(*v / km), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:90:37 [INFO] [stderr] | [INFO] [stderr] 90 | && Test::approx_eq(&(&(&*v + &f_constant) * &f_coefficient), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 90 | && Test::approx_eq(&((&*v + &f_constant) * f_coefficient), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:90:39 [INFO] [stderr] | [INFO] [stderr] 90 | && Test::approx_eq(&(&(&*v + &f_constant) * &f_coefficient), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 90 | && Test::approx_eq(&(&(*v + f_constant) * &f_coefficient), [INFO] [stderr] | ^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:113:37 [INFO] [stderr] | [INFO] [stderr] 113 | && Test::approx_eq(&(&*v * &km), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 113 | && Test::approx_eq(&(*v * km), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:117:37 [INFO] [stderr] | [INFO] [stderr] 117 | && Test::approx_eq(&(&*v / &km), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 117 | && Test::approx_eq(&(*v / km), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:124:44 [INFO] [stderr] | [INFO] [stderr] 124 | Test::eq(&Length::new::(&*l + &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 124 | Test::eq(&Length::new::(*l + *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:125:40 [INFO] [stderr] | [INFO] [stderr] 125 | &(Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:126:44 [INFO] [stderr] | [INFO] [stderr] 126 | + Length::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:131:44 [INFO] [stderr] | [INFO] [stderr] 131 | Test::eq(&Length::new::(&*l - &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 131 | Test::eq(&Length::new::(*l - *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:132:40 [INFO] [stderr] | [INFO] [stderr] 132 | &(Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:133:44 [INFO] [stderr] | [INFO] [stderr] 133 | - Length::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:138:52 [INFO] [stderr] | [INFO] [stderr] 138 | Test::eq(&/*Area::new::*/(&*l * &*r), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 138 | Test::eq(&/*Area::new::*/(*l * *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:139:40 [INFO] [stderr] | [INFO] [stderr] 139 | &(Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:140:44 [INFO] [stderr] | [INFO] [stderr] 140 | * Length::new::((*r).clone())).value) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:145:44 [INFO] [stderr] | [INFO] [stderr] 145 | Test::eq(&Length::new::(&*l * &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 145 | Test::eq(&Length::new::(*l * *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:146:44 [INFO] [stderr] | [INFO] [stderr] 146 | &(Length::new::((*l).clone()) * (*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:146:60 [INFO] [stderr] | [INFO] [stderr] 146 | &(Length::new::((*l).clone()) * (*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:147:51 [INFO] [stderr] | [INFO] [stderr] 147 | && Test::eq(&Length::new::(&*l * &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 147 | && Test::eq(&Length::new::(*l * *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:148:23 [INFO] [stderr] | [INFO] [stderr] 148 | &((*l).clone() * Length::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:148:59 [INFO] [stderr] | [INFO] [stderr] 148 | &((*l).clone() * Length::new::((*r).clone()))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/system.rs:153:16 [INFO] [stderr] | [INFO] [stderr] 153 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/system.rs:153:16 [INFO] [stderr] | [INFO] [stderr] 153 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:159:27 [INFO] [stderr] | [INFO] [stderr] 159 | Test::eq(&(&*l / &*r), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 159 | Test::eq(&(*l / *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:160:44 [INFO] [stderr] | [INFO] [stderr] 160 | &(Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:161:48 [INFO] [stderr] | [INFO] [stderr] 161 | / Length::new::((*r).clone())).value)) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/system.rs:166:16 [INFO] [stderr] | [INFO] [stderr] 166 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/system.rs:166:16 [INFO] [stderr] | [INFO] [stderr] 166 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:171:48 [INFO] [stderr] | [INFO] [stderr] 171 | Test::eq(&Length::new::(&*l / &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 171 | Test::eq(&Length::new::(*l / *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:172:48 [INFO] [stderr] | [INFO] [stderr] 172 | &(Length::new::((*l).clone()) / (*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:172:64 [INFO] [stderr] | [INFO] [stderr] 172 | &(Length::new::((*l).clone()) / (*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:173:68 [INFO] [stderr] | [INFO] [stderr] 173 | && Test::eq(&/*ReciprocalLength::new::*/(&*l / &*r), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 173 | && Test::eq(&/*ReciprocalLength::new::*/(*l / *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:174:27 [INFO] [stderr] | [INFO] [stderr] 174 | &((*l).clone() / Length::new::((*r).clone())).value)) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:174:63 [INFO] [stderr] | [INFO] [stderr] 174 | &((*l).clone() / Length::new::((*r).clone())).value)) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/system.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | (*l == *r) [INFO] [stderr] | ^^^^^^^^^^ help: consider comparing them within some error: `(*l - *r).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/system.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | (*l == *r) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:180:42 [INFO] [stderr] | [INFO] [stderr] 180 | == (Length::new::((*l).clone()) == Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:180:80 [INFO] [stderr] | [INFO] [stderr] 180 | == (Length::new::((*l).clone()) == Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/system.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | (*l != *r) [INFO] [stderr] | ^^^^^^^^^^ help: consider comparing them within some error: `(*l - *r).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/system.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | (*l != *r) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:186:42 [INFO] [stderr] | [INFO] [stderr] 186 | == (Length::new::((*l).clone()) != Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:186:80 [INFO] [stderr] | [INFO] [stderr] 186 | == (Length::new::((*l).clone()) != Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:192:41 [INFO] [stderr] | [INFO] [stderr] 192 | == Length::new::((*l).clone()).partial_cmp( [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:193:43 [INFO] [stderr] | [INFO] [stderr] 193 | &Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:199:41 [INFO] [stderr] | [INFO] [stderr] 199 | == Length::new::((*l).clone()).lt(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:199:80 [INFO] [stderr] | [INFO] [stderr] 199 | == Length::new::((*l).clone()).lt(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:205:41 [INFO] [stderr] | [INFO] [stderr] 205 | == Length::new::((*l).clone()).le(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:205:80 [INFO] [stderr] | [INFO] [stderr] 205 | == Length::new::((*l).clone()).le(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:211:41 [INFO] [stderr] | [INFO] [stderr] 211 | == Length::new::((*l).clone()).gt(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:211:80 [INFO] [stderr] | [INFO] [stderr] 211 | == Length::new::((*l).clone()).gt(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:217:41 [INFO] [stderr] | [INFO] [stderr] 217 | == Length::new::((*l).clone()).ge(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:217:80 [INFO] [stderr] | [INFO] [stderr] 217 | == Length::new::((*l).clone()).ge(&Length::new::((*r).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/system.rs:222:16 [INFO] [stderr] | [INFO] [stderr] 222 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/system.rs:222:16 [INFO] [stderr] | [INFO] [stderr] 222 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/tests/system.rs:227:55 [INFO] [stderr] | [INFO] [stderr] 227 | Test::approx_eq(&Length::new::(&*l % &*r), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 227 | Test::approx_eq(&Length::new::(*l % *r), [INFO] [stderr] | ^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:228:44 [INFO] [stderr] | [INFO] [stderr] 228 | &(Length::new::((*l).clone()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:229:48 [INFO] [stderr] | [INFO] [stderr] 229 | % Length::new::((*r).clone())))) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*r)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:402:43 [INFO] [stderr] | [INFO] [stderr] 402 | &Length::new::((*v).clone()).abs()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*v)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:408:43 [INFO] [stderr] | [INFO] [stderr] 408 | &Length::new::((*v).clone()).signum()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*v)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:413:49 [INFO] [stderr] | [INFO] [stderr] 413 | Test::eq(&Length::new::(-(*l).clone()), [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/tests/system.rs:414:44 [INFO] [stderr] | [INFO] [stderr] 414 | &-Length::new::((*l).clone())) [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `(*l)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/system.rs:479:20 [INFO] [stderr] | [INFO] [stderr] 479 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/system.rs:479:20 [INFO] [stderr] | [INFO] [stderr] 479 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tests/system.rs:494:20 [INFO] [stderr] | [INFO] [stderr] 494 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(*r - V::zero()).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tests/system.rs:494:20 [INFO] [stderr] | [INFO] [stderr] 494 | if *r == V::zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: aborting due to 15 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `uom`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "be913747e02d98058202ba65b84dc267a1646063fad107a9820ea9b64bed056f"` [INFO] running `"docker" "rm" "-f" "be913747e02d98058202ba65b84dc267a1646063fad107a9820ea9b64bed056f"` [INFO] [stdout] be913747e02d98058202ba65b84dc267a1646063fad107a9820ea9b64bed056f