[INFO] updating cached repository VladYermakov/interpreter [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/VladYermakov/interpreter [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/VladYermakov/interpreter" "work/ex/clippy-test-run/sources/stable/gh/VladYermakov/interpreter"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/VladYermakov/interpreter'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/VladYermakov/interpreter" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/VladYermakov/interpreter"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/VladYermakov/interpreter'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 7269d722e714f053041e0db8e28d22865cc09fb9 [INFO] sha for GitHub repo VladYermakov/interpreter: 7269d722e714f053041e0db8e28d22865cc09fb9 [INFO] validating manifest of VladYermakov/interpreter 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 VladYermakov/interpreter 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 VladYermakov/interpreter [INFO] finished frobbing VladYermakov/interpreter [INFO] frobbed toml for VladYermakov/interpreter written to work/ex/clippy-test-run/sources/stable/gh/VladYermakov/interpreter/Cargo.toml [INFO] started frobbing VladYermakov/interpreter [INFO] finished frobbing VladYermakov/interpreter [INFO] frobbed toml for VladYermakov/interpreter written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/VladYermakov/interpreter/Cargo.toml [INFO] crate VladYermakov/interpreter has a lockfile. skipping [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 VladYermakov/interpreter against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/VladYermakov/interpreter:/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] 067ebd4e1aa34f9d98378373f7357a8b070bdf1931ddba59d2d1bc3075920acd [INFO] running `"docker" "start" "-a" "067ebd4e1aa34f9d98378373f7357a8b070bdf1931ddba59d2d1bc3075920acd"` [INFO] [stderr] Checking interpreter v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let d = a - b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let e = a * b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let f = a / b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | let g = a % b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | let h = a % i; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | let m = -a; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | let d = a - b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:90:13 [INFO] [stderr] | [INFO] [stderr] 90 | let e = a * b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | let f = a / b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 8th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:92:13 [INFO] [stderr] | [INFO] [stderr] 92 | let g = a % b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 9th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | let h = a % n; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 10th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:94:13 [INFO] [stderr] | [INFO] [stderr] 94 | let m = -a; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | let e = a * b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:151:13 [INFO] [stderr] | [INFO] [stderr] 151 | let f = a / b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:152:13 [INFO] [stderr] | [INFO] [stderr] 152 | let m = -a; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let e = a * b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:212:13 [INFO] [stderr] | [INFO] [stderr] 212 | let f = a / b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:213:13 [INFO] [stderr] | [INFO] [stderr] 213 | let m = -a; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:232:13 [INFO] [stderr] | [INFO] [stderr] 232 | let e = >::sqrt(&a); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:233:13 [INFO] [stderr] | [INFO] [stderr] 233 | let f = >::sqrt(&b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:263:13 [INFO] [stderr] | [INFO] [stderr] 263 | let e = complex!(-2); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | let f = complex!(-3.i); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | let f = a * b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | let g = a / b; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 7th binding whose name is just one char [INFO] [stderr] --> src/numbers/tests.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | let m = -a; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/main.rs:682:9 [INFO] [stderr] | [INFO] [stderr] 682 | / if token.token_type() == "IDENT" { [INFO] [stderr] 683 | | if token.name() == Some("fn".to_string()) { [INFO] [stderr] 684 | | return self.function(); [INFO] [stderr] 685 | | } [INFO] [stderr] 686 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 682 | if token.token_type() == "IDENT" && token.name() == Some("fn".to_string()) { [INFO] [stderr] 683 | return self.function(); [INFO] [stderr] 684 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/main.rs:763:9 [INFO] [stderr] | [INFO] [stderr] 763 | / if token.token_type() == "IDENT" { [INFO] [stderr] 764 | | if token.name() == Some("if".to_string()) { [INFO] [stderr] 765 | | self.eat("IDENT"); [INFO] [stderr] 766 | | let condition = self.compound_condition(); [INFO] [stderr] ... | [INFO] [stderr] 796 | | } [INFO] [stderr] 797 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 763 | if token.token_type() == "IDENT" && token.name() == Some("if".to_string()) { [INFO] [stderr] 764 | self.eat("IDENT"); [INFO] [stderr] 765 | let condition = self.compound_condition(); [INFO] [stderr] 766 | [INFO] [stderr] 767 | self.wait(); [INFO] [stderr] 768 | self.eat("BEGIN"); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/numbers/complex.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return gcd_nat(a.as_num(), b.as_num()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `gcd_nat(a.as_num(), b.as_num())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | return a + b; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `a + b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/main.rs:682:9 [INFO] [stderr] | [INFO] [stderr] 682 | / if token.token_type() == "IDENT" { [INFO] [stderr] 683 | | if token.name() == Some("fn".to_string()) { [INFO] [stderr] 684 | | return self.function(); [INFO] [stderr] 685 | | } [INFO] [stderr] 686 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 682 | if token.token_type() == "IDENT" && token.name() == Some("fn".to_string()) { [INFO] [stderr] 683 | return self.function(); [INFO] [stderr] 684 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/main.rs:763:9 [INFO] [stderr] | [INFO] [stderr] 763 | / if token.token_type() == "IDENT" { [INFO] [stderr] 764 | | if token.name() == Some("if".to_string()) { [INFO] [stderr] 765 | | self.eat("IDENT"); [INFO] [stderr] 766 | | let condition = self.compound_condition(); [INFO] [stderr] ... | [INFO] [stderr] 796 | | } [INFO] [stderr] 797 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 763 | if token.token_type() == "IDENT" && token.name() == Some("if".to_string()) { [INFO] [stderr] 764 | self.eat("IDENT"); [INFO] [stderr] 765 | let condition = self.compound_condition(); [INFO] [stderr] 766 | [INFO] [stderr] 767 | self.wait(); [INFO] [stderr] 768 | self.eat("BEGIN"); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/numbers/complex.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/numbers/tests.rs:218:29 [INFO] [stderr] | [INFO] [stderr] 218 | assert_eq!(f, real!(1.6666666666666667)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.666_666_666_666_666_7` [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/numbers/tests.rs:373:26 [INFO] [stderr] | [INFO] [stderr] 373 | assert_eq!(cd, real!(15.666666666666666)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `15.666_666_666_666_666` [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/numbers/tests.rs:374:29 [INFO] [stderr] | [INFO] [stderr] 374 | assert_eq!(ce, complex!(3.6666666666666665 + 5.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `3.666_666_666_666_666_5` [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/numbers/tests.rs:378:26 [INFO] [stderr] | [INFO] [stderr] 378 | assert_eq!(dc, real!(15.666666666666666)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `15.666_666_666_666_666` [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/numbers/tests.rs:384:29 [INFO] [stderr] | [INFO] [stderr] 384 | assert_eq!(ec, complex!(3.6666666666666665 + 5.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `3.666_666_666_666_666_5` [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/numbers/tests.rs:442:27 [INFO] [stderr] | [INFO] [stderr] 442 | assert_eq!(cd, real!(-14.333333333333334)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `14.333_333_333_333_334` [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/numbers/tests.rs:443:30 [INFO] [stderr] | [INFO] [stderr] 443 | assert_eq!(ce, complex!(-2.3333333333333335 - 5.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.333_333_333_333_333_5` [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/numbers/tests.rs:447:26 [INFO] [stderr] | [INFO] [stderr] 447 | assert_eq!(dc, real!(14.333333333333334)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `14.333_333_333_333_334` [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/numbers/tests.rs:453:29 [INFO] [stderr] | [INFO] [stderr] 453 | assert_eq!(ec, complex!(2.3333333333333335 + 5.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.333_333_333_333_333_5` [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/numbers/tests.rs:512:33 [INFO] [stderr] | [INFO] [stderr] 512 | assert_eq!(ce, complex!(2 + 3.333333333333333.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `3.333_333_333_333_333` [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/numbers/tests.rs:522:33 [INFO] [stderr] | [INFO] [stderr] 522 | assert_eq!(ec, complex!(2 + 3.333333333333333.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `3.333_333_333_333_333` [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/numbers/tests.rs:569:29 [INFO] [stderr] | [INFO] [stderr] 569 | assert_eq!(ae, complex!(0.2647058823529412 - 0.4411764705882353.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.264_705_882_352_941_2` [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/numbers/tests.rs:569:50 [INFO] [stderr] | [INFO] [stderr] 569 | assert_eq!(ae, complex!(0.2647058823529412 - 0.4411764705882353.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.441_176_470_588_235_3` [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/numbers/tests.rs:574:27 [INFO] [stderr] | [INFO] [stderr] 574 | assert_eq!(bd, real!(-0.3333333333333333)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.333_333_333_333_333_3` [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/numbers/tests.rs:575:30 [INFO] [stderr] | [INFO] [stderr] 575 | assert_eq!(be, complex!(-0.4411764705882353 + 0.7352941176470589.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.441_176_470_588_235_3` [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/numbers/tests.rs:575:51 [INFO] [stderr] | [INFO] [stderr] 575 | assert_eq!(be, complex!(-0.4411764705882353 + 0.7352941176470589.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.735_294_117_647_058_9` [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/numbers/tests.rs:580:26 [INFO] [stderr] | [INFO] [stderr] 580 | assert_eq!(cd, real!(0.04444444444444444)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.044_444_444_444_444_44` [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/numbers/tests.rs:581:29 [INFO] [stderr] | [INFO] [stderr] 581 | assert_eq!(ce, complex!(0.058823529411764705 - 0.0980392156862745.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `0.058_823_529_411_764_705` [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/numbers/tests.rs:581:52 [INFO] [stderr] | [INFO] [stderr] 581 | assert_eq!(ce, complex!(0.058823529411764705 - 0.0980392156862745.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.098_039_215_686_274_5` [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/numbers/tests.rs:587:29 [INFO] [stderr] | [INFO] [stderr] 587 | assert_eq!(de, complex!(1.3235294117647058 - 2.2058823529411766.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.323_529_411_764_705_8` [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/numbers/tests.rs:587:50 [INFO] [stderr] | [INFO] [stderr] 587 | assert_eq!(de, complex!(1.3235294117647058 - 2.2058823529411766.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `2.205_882_352_941_176_6` [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/numbers/tests.rs:589:33 [INFO] [stderr] | [INFO] [stderr] 589 | assert_eq!(ea, complex!(1 + 1.6666666666666667.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.666_666_666_666_666_7` [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/numbers/tests.rs:592:35 [INFO] [stderr] | [INFO] [stderr] 592 | assert_eq!(ed, complex!(0.2 + 0.3333333333333333.i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.333_333_333_333_333_3` [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/numbers/tests.rs:613:39 [INFO] [stderr] | [INFO] [stderr] 613 | assert_eq!(cd, Number::Real(real!(0.16666666666666666))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0.166_666_666_666_666_66` [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: unneeded return statement [INFO] [stderr] --> src/utils.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | return gcd_nat(a.as_num(), b.as_num()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `gcd_nat(a.as_num(), b.as_num())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | return a + b; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `a + b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: method is never used: `node_type` [INFO] [stderr] --> src/main.rs:476:5 [INFO] [stderr] | [INFO] [stderr] 476 | fn node_type(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_text` [INFO] [stderr] --> src/main.rs:641:5 [INFO] [stderr] | [INFO] [stderr] 641 | fn with_text + Clone>(text: T) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_text` [INFO] [stderr] --> src/main.rs:1074:5 [INFO] [stderr] | [INFO] [stderr] 1074 | fn with_text + Clone>(text: T) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inv` [INFO] [stderr] --> src/numbers/complex.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn inv(&self) -> Complex { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:360:40 [INFO] [stderr] | [INFO] [stderr] 360 | self.error(format!("expected 0..9 found //")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 found //".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:362:40 [INFO] [stderr] | [INFO] [stderr] 362 | self.error(format!("expected 0..9 or i found .")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 or i found .".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:374:40 [INFO] [stderr] | [INFO] [stderr] 374 | self.error(format!("expected 0..9 found .")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 found .".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:376:40 [INFO] [stderr] | [INFO] [stderr] 376 | self.error(format!("expected 0..9 or i found .")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 or i found .".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:387:36 [INFO] [stderr] | [INFO] [stderr] 387 | self.error(format!("expected 0..9 found i")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 found i".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:417:9 [INFO] [stderr] | [INFO] [stderr] 417 | std::io::stdout().write(b"#/> ")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a BTreeMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:569:29 [INFO] [stderr] | [INFO] [stderr] 569 | let value = parent_scope.get(name).unwrap().to_owned(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&parent_scope[name]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a BTreeMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:619:29 [INFO] [stderr] | [INFO] [stderr] 619 | let value = parent_scope.get(name).unwrap().to_owned(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&parent_scope[name]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stderr] --> src/main.rs:676:20 [INFO] [stderr] | [INFO] [stderr] 676 | if let Ok(_) = self.lexer.read_text() {} [INFO] [stderr] | -------^^^^^---------------------------- help: try this: `if self.lexer.read_text().is_ok()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/main.rs:1005:9 [INFO] [stderr] | [INFO] [stderr] 1005 | / match self.functions.get(&name).unwrap() { [INFO] [stderr] 1006 | | &Node::Function { [INFO] [stderr] 1007 | | body: ref body_, [INFO] [stderr] 1008 | | arguments: ref args_, [INFO] [stderr] ... | [INFO] [stderr] 1014 | | _ => unreachable!(), [INFO] [stderr] 1015 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1005 | match *self.functions.get(&name).unwrap() { [INFO] [stderr] 1006 | Node::Function { [INFO] [stderr] 1007 | body: ref body_, [INFO] [stderr] 1008 | arguments: ref args_, [INFO] [stderr] 1009 | .. [INFO] [stderr] 1010 | } => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a BTreeMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1005:15 [INFO] [stderr] | [INFO] [stderr] 1005 | match self.functions.get(&name).unwrap() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.functions[&name]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1045:9 [INFO] [stderr] | [INFO] [stderr] 1045 | i = i + 1; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `i += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1056:13 [INFO] [stderr] | [INFO] [stderr] 1056 | i = i + 1 [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `i += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(0)` [INFO] [stderr] ... [INFO] [stderr] 162 | impl_default! { Complex, complex!(0) } [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] ... [INFO] [stderr] 162 | impl_default! { Complex, complex!(0) } [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | self.numer = self.numer / gcd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.numer /= gcd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | self.denom = self.denom / gcd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.denom /= gcd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | self.numer = self.numer * integer!(-1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.numer *= $crate::numbers::Integer::new(-$int as i128)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | self.denom = self.denom * integer!(-1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.denom *= $crate::numbers::Integer::new(-$int as i128)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/numbers/rational.rs:89:24 [INFO] [stderr] | [INFO] [stderr] 89 | self.denom * other.denom, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Sub` impl [INFO] [stderr] --> src/numbers/rational.rs:100:24 [INFO] [stderr] | [INFO] [stderr] 100 | self.denom * other.denom, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/numbers/rational.rs:117:14 [INFO] [stderr] | [INFO] [stderr] 117 | self * other.inv() [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/numbers/real.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn value(&self) -> f64 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/numbers/real.rs:37:16 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn abs(&self) -> Real { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] ... [INFO] [stderr] 77 | impl_default! { Real, real!(0) } [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/number.rs:45:28 [INFO] [stderr] | [INFO] [stderr] 45 | Ok(Number::Complex(complex!(com.i))) [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/traits.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | complex!(val) [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/traits.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | complex!(val.i) [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | impl_ops! { (Natural; Complex; complex) (Integer; Rational; rational) (Integer; Real; real) } [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | impl_ops! { (Integer; Complex; complex) (Rational; Real; real) (Rational; Complex; complex) } [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | impl_ops! { (Integer; Complex; complex) (Rational; Real; real) (Rational; Complex; complex) } [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | impl_ops! { (Real; Complex; complex) } [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:1106:5 [INFO] [stderr] | [INFO] [stderr] 1106 | std::io::stdout().write(b"#>> ")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:1111:9 [INFO] [stderr] | [INFO] [stderr] 1111 | std::io::stdout().write(format!("#<{}\n", res).as_bytes())?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:1113:9 [INFO] [stderr] | [INFO] [stderr] 1113 | std::io::stdout().write(b"#>> ")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `interpreter`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: method is never used: `node_type` [INFO] [stderr] --> src/main.rs:476:5 [INFO] [stderr] | [INFO] [stderr] 476 | fn node_type(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:360:40 [INFO] [stderr] | [INFO] [stderr] 360 | self.error(format!("expected 0..9 found //")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 found //".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:362:40 [INFO] [stderr] | [INFO] [stderr] 362 | self.error(format!("expected 0..9 or i found .")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 or i found .".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:374:40 [INFO] [stderr] | [INFO] [stderr] 374 | self.error(format!("expected 0..9 found .")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 found .".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:376:40 [INFO] [stderr] | [INFO] [stderr] 376 | self.error(format!("expected 0..9 or i found .")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 or i found .".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:387:36 [INFO] [stderr] | [INFO] [stderr] 387 | self.error(format!("expected 0..9 found i")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"expected 0..9 found i".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:417:9 [INFO] [stderr] | [INFO] [stderr] 417 | std::io::stdout().write(b"#/> ")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a BTreeMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:569:29 [INFO] [stderr] | [INFO] [stderr] 569 | let value = parent_scope.get(name).unwrap().to_owned(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&parent_scope[name]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a BTreeMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:619:29 [INFO] [stderr] | [INFO] [stderr] 619 | let value = parent_scope.get(name).unwrap().to_owned(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&parent_scope[name]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stderr] --> src/main.rs:676:20 [INFO] [stderr] | [INFO] [stderr] 676 | if let Ok(_) = self.lexer.read_text() {} [INFO] [stderr] | -------^^^^^---------------------------- help: try this: `if self.lexer.read_text().is_ok()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/main.rs:1005:9 [INFO] [stderr] | [INFO] [stderr] 1005 | / match self.functions.get(&name).unwrap() { [INFO] [stderr] 1006 | | &Node::Function { [INFO] [stderr] 1007 | | body: ref body_, [INFO] [stderr] 1008 | | arguments: ref args_, [INFO] [stderr] ... | [INFO] [stderr] 1014 | | _ => unreachable!(), [INFO] [stderr] 1015 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1005 | match *self.functions.get(&name).unwrap() { [INFO] [stderr] 1006 | Node::Function { [INFO] [stderr] 1007 | body: ref body_, [INFO] [stderr] 1008 | arguments: ref args_, [INFO] [stderr] 1009 | .. [INFO] [stderr] 1010 | } => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a BTreeMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1005:15 [INFO] [stderr] | [INFO] [stderr] 1005 | match self.functions.get(&name).unwrap() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.functions[&name]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1045:9 [INFO] [stderr] | [INFO] [stderr] 1045 | i = i + 1; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `i += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1056:13 [INFO] [stderr] | [INFO] [stderr] 1056 | i = i + 1 [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `i += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(0)` [INFO] [stderr] ... [INFO] [stderr] 162 | impl_default! { Complex, complex!(0) } [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] ... [INFO] [stderr] 162 | impl_default! { Complex, complex!(0) } [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | self.numer = self.numer / gcd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.numer /= gcd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | self.denom = self.denom / gcd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.denom /= gcd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | self.numer = self.numer * integer!(-1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.numer *= $crate::numbers::Integer::new(-$int as i128)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/numbers/rational.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | self.denom = self.denom * integer!(-1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.denom *= $crate::numbers::Integer::new(-$int as i128)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/numbers/rational.rs:89:24 [INFO] [stderr] | [INFO] [stderr] 89 | self.denom * other.denom, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Sub` impl [INFO] [stderr] --> src/numbers/rational.rs:100:24 [INFO] [stderr] | [INFO] [stderr] 100 | self.denom * other.denom, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/numbers/rational.rs:117:14 [INFO] [stderr] | [INFO] [stderr] 117 | self * other.inv() [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/numbers/real.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn value(&self) -> f64 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/numbers/real.rs:37:16 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn abs(&self) -> Real { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] ... [INFO] [stderr] 77 | impl_default! { Real, real!(0) } [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/number.rs:45:28 [INFO] [stderr] | [INFO] [stderr] 45 | Ok(Number::Complex(complex!(com.i))) [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/traits.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | complex!(val) [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/traits.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | complex!(val.i) [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | impl_ops! { (Natural; Complex; complex) (Integer; Rational; rational) (Integer; Real; real) } [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | impl_ops! { (Integer; Complex; complex) (Rational; Real; real) (Rational; Complex; complex) } [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | impl_ops! { (Integer; Complex; complex) (Rational; Real; real) (Rational; Complex; complex) } [INFO] [stderr] | --------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/cross_types.rs:110:1 [INFO] [stderr] | [INFO] [stderr] 110 | impl_ops! { (Real; Complex; complex) } [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:198:17 [INFO] [stderr] | [INFO] [stderr] 198 | let a = real!(3); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(-3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:199:17 [INFO] [stderr] | [INFO] [stderr] 199 | let b = real!(-3); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:215:23 [INFO] [stderr] | [INFO] [stderr] 215 | assert_eq!(c, real!(4)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:216:23 [INFO] [stderr] | [INFO] [stderr] 216 | assert_eq!(d, real!(1)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:226:17 [INFO] [stderr] | [INFO] [stderr] 226 | let a = real!(4); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(-4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:227:17 [INFO] [stderr] | [INFO] [stderr] 227 | let b = real!(-4); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:235:28 [INFO] [stderr] | [INFO] [stderr] 235 | assert_eq!(c, Some(real!(2))); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:238:23 [INFO] [stderr] | [INFO] [stderr] 238 | assert_eq!(e, complex!(2)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:238:23 [INFO] [stderr] | [INFO] [stderr] 238 | assert_eq!(e, complex!(2)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:239:23 [INFO] [stderr] | [INFO] [stderr] 239 | assert_eq!(f, complex!(2.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:55 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:239:23 [INFO] [stderr] | [INFO] [stderr] 239 | assert_eq!(f, complex!(2.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | let a = complex!(2 + 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | let a = complex!(2 + 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:45 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:260:17 [INFO] [stderr] | [INFO] [stderr] 260 | let b = complex!(2 - 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:50 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:260:17 [INFO] [stderr] | [INFO] [stderr] 260 | let b = complex!(2 - 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:261:17 [INFO] [stderr] | [INFO] [stderr] 261 | let c = complex!(2); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:261:17 [INFO] [stderr] | [INFO] [stderr] 261 | let c = complex!(2); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:262:17 [INFO] [stderr] | [INFO] [stderr] 262 | let d = complex!(1.i); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:55 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:262:17 [INFO] [stderr] | [INFO] [stderr] 262 | let d = complex!(1.i); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:152:39 [INFO] [stderr] | [INFO] [stderr] 152 | $crate::numbers::Complex::new(-$a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:263:17 [INFO] [stderr] | [INFO] [stderr] 263 | let e = complex!(-2); [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:152:51 [INFO] [stderr] | [INFO] [stderr] 152 | $crate::numbers::Complex::new(-$a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:263:17 [INFO] [stderr] | [INFO] [stderr] 263 | let e = complex!(-2); [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:158:39 [INFO] [stderr] | [INFO] [stderr] 158 | $crate::numbers::Complex::new(0 as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:264:17 [INFO] [stderr] | [INFO] [stderr] 264 | let f = complex!(-3.i); [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:158:49 [INFO] [stderr] | [INFO] [stderr] 158 | $crate::numbers::Complex::new(0 as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:264:17 [INFO] [stderr] | [INFO] [stderr] 264 | let f = complex!(-3.i); [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | let a = complex!(4 + 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:275:17 [INFO] [stderr] | [INFO] [stderr] 275 | let a = complex!(4 + 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:45 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | let b = complex!(4 - 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:50 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:276:17 [INFO] [stderr] | [INFO] [stderr] 276 | let b = complex!(4 - 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(8)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:284:23 [INFO] [stderr] | [INFO] [stderr] 284 | assert_eq!(d, complex!(8)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:284:23 [INFO] [stderr] | [INFO] [stderr] 284 | assert_eq!(d, complex!(8)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:285:23 [INFO] [stderr] | [INFO] [stderr] 285 | assert_eq!(e, complex!(6.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:55 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(6)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:285:23 [INFO] [stderr] | [INFO] [stderr] 285 | assert_eq!(e, complex!(6.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(25)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:286:23 [INFO] [stderr] | [INFO] [stderr] 286 | assert_eq!(f, complex!(25)); [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:286:23 [INFO] [stderr] | [INFO] [stderr] 286 | assert_eq!(f, complex!(25)); [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:39 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:288:23 [INFO] [stderr] | [INFO] [stderr] 288 | assert_eq!(m, complex!(-4 - 3.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:51 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:288:23 [INFO] [stderr] | [INFO] [stderr] 288 | assert_eq!(m, complex!(-4 - 3.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:45 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:292:17 [INFO] [stderr] | [INFO] [stderr] 292 | let b = complex!(2 - 3.i).conj(); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:50 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:292:17 [INFO] [stderr] | [INFO] [stderr] 292 | let b = complex!(2 - 3.i).conj(); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:293:23 [INFO] [stderr] | [INFO] [stderr] 293 | assert_eq!(b, complex!(2 + 3.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:293:23 [INFO] [stderr] | [INFO] [stderr] 293 | assert_eq!(b, complex!(2 + 3.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:297:17 [INFO] [stderr] | [INFO] [stderr] 297 | let i = complex!(1.i); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:55 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:297:17 [INFO] [stderr] | [INFO] [stderr] 297 | let i = complex!(1.i); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:152:39 [INFO] [stderr] | [INFO] [stderr] 152 | $crate::numbers::Complex::new(-$a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:298:27 [INFO] [stderr] | [INFO] [stderr] 298 | assert_eq!(i * i, complex!(-1)); [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:152:51 [INFO] [stderr] | [INFO] [stderr] 152 | $crate::numbers::Complex::new(-$a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:298:27 [INFO] [stderr] | [INFO] [stderr] 298 | assert_eq!(i * i, complex!(-1)); [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:302:17 [INFO] [stderr] | [INFO] [stderr] 302 | let a = complex!(3 + 4.i).inv(); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:302:17 [INFO] [stderr] | [INFO] [stderr] 302 | let a = complex!(3 + 4.i).inv(); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:307:17 [INFO] [stderr] | [INFO] [stderr] 307 | let a = complex!(2 + 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:307:17 [INFO] [stderr] | [INFO] [stderr] 307 | let a = complex!(2 + 3.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/numbers/tests.rs:321:1 [INFO] [stderr] | [INFO] [stderr] 321 | / fn test_cross_types_add() { [INFO] [stderr] 322 | | let a = natural!(3); [INFO] [stderr] 323 | | let b = integer!(-5); [INFO] [stderr] 324 | | let c = rational!(2 / 3); [INFO] [stderr] ... | [INFO] [stderr] 386 | | assert_eq!(ee, complex!(6 + 10.i)); [INFO] [stderr] 387 | | } [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] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(15)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:325:13 [INFO] [stderr] | [INFO] [stderr] 325 | let d = real!(15); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(18)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:361:20 [INFO] [stderr] | [INFO] [stderr] 361 | assert_eq!(ad, real!(18)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(6)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:362:20 [INFO] [stderr] | [INFO] [stderr] 362 | assert_eq!(ae, complex!(6 + 5.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:362:20 [INFO] [stderr] | [INFO] [stderr] 362 | assert_eq!(ae, complex!(6 + 5.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(10)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:367:20 [INFO] [stderr] | [INFO] [stderr] 367 | assert_eq!(bd, real!(10)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:39 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:368:20 [INFO] [stderr] | [INFO] [stderr] 368 | assert_eq!(be, complex!(-2 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:57 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:368:20 [INFO] [stderr] | [INFO] [stderr] 368 | assert_eq!(be, complex!(-2 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:374:20 [INFO] [stderr] | [INFO] [stderr] 374 | assert_eq!(ce, complex!(3.6666666666666665 + 5.i)); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(18)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:376:20 [INFO] [stderr] | [INFO] [stderr] 376 | assert_eq!(da, real!(18)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(10)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:377:20 [INFO] [stderr] | [INFO] [stderr] 377 | assert_eq!(db, real!(10)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(30)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:379:20 [INFO] [stderr] | [INFO] [stderr] 379 | assert_eq!(dd, real!(30)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(18)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:380:20 [INFO] [stderr] | [INFO] [stderr] 380 | assert_eq!(de, complex!(18 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:380:20 [INFO] [stderr] | [INFO] [stderr] 380 | assert_eq!(de, complex!(18 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(6)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:382:20 [INFO] [stderr] | [INFO] [stderr] 382 | assert_eq!(ea, complex!(6 + 5.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:382:20 [INFO] [stderr] | [INFO] [stderr] 382 | assert_eq!(ea, complex!(6 + 5.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:39 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:383:20 [INFO] [stderr] | [INFO] [stderr] 383 | assert_eq!(eb, complex!(-2 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:57 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:383:20 [INFO] [stderr] | [INFO] [stderr] 383 | assert_eq!(eb, complex!(-2 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:384:20 [INFO] [stderr] | [INFO] [stderr] 384 | assert_eq!(ec, complex!(3.6666666666666665 + 5.i)); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(18)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:385:20 [INFO] [stderr] | [INFO] [stderr] 385 | assert_eq!(ed, complex!(18 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:385:20 [INFO] [stderr] | [INFO] [stderr] 385 | assert_eq!(ed, complex!(18 + 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(6)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:386:20 [INFO] [stderr] | [INFO] [stderr] 386 | assert_eq!(ee, complex!(6 + 10.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(10)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:386:20 [INFO] [stderr] | [INFO] [stderr] 386 | assert_eq!(ee, complex!(6 + 10.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/numbers/tests.rs:390:1 [INFO] [stderr] | [INFO] [stderr] 390 | / fn test_cross_types_sub() { [INFO] [stderr] 391 | | let a = natural!(3); [INFO] [stderr] 392 | | let b = integer!(-5); [INFO] [stderr] 393 | | let c = rational!(2 / 3); [INFO] [stderr] ... | [INFO] [stderr] 455 | | assert_eq!(ee, complex!(0)); [INFO] [stderr] 456 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [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] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(15)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:394:13 [INFO] [stderr] | [INFO] [stderr] 394 | let d = real!(15); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:395:13 [INFO] [stderr] | [INFO] [stderr] 395 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:395:13 [INFO] [stderr] | [INFO] [stderr] 395 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `-` [INFO] [stderr] --> src/numbers/tests.rs:397:14 [INFO] [stderr] | [INFO] [stderr] 397 | let aa = a - a; [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/numbers/tests.rs:404:14 [INFO] [stderr] | [INFO] [stderr] 404 | let bb = b - b; [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] error: equal expressions as operands to `-` [INFO] [stderr] --> src/numbers/tests.rs:411:14 [INFO] [stderr] | [INFO] [stderr] 411 | let cc = c - c; [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] error: equal expressions as operands to `-` [INFO] [stderr] --> src/numbers/tests.rs:418:14 [INFO] [stderr] | [INFO] [stderr] 418 | let dd = d - d; [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] error: equal expressions as operands to `-` [INFO] [stderr] --> src/numbers/tests.rs:425:14 [INFO] [stderr] | [INFO] [stderr] 425 | let ee = e - e; [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: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(-12)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:430:20 [INFO] [stderr] | [INFO] [stderr] 430 | assert_eq!(ad, real!(-12)); [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:158:39 [INFO] [stderr] | [INFO] [stderr] 158 | $crate::numbers::Complex::new(0 as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:431:20 [INFO] [stderr] | [INFO] [stderr] 431 | assert_eq!(ae, complex!(-5.i)); [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:158:49 [INFO] [stderr] | [INFO] [stderr] 158 | $crate::numbers::Complex::new(0 as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:431:20 [INFO] [stderr] | [INFO] [stderr] 431 | assert_eq!(ae, complex!(-5.i)); [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(-20)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:436:20 [INFO] [stderr] | [INFO] [stderr] 436 | assert_eq!(bd, real!(-20)); [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:39 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:437:20 [INFO] [stderr] | [INFO] [stderr] 437 | assert_eq!(be, complex!(-8 - 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:51 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:437:20 [INFO] [stderr] | [INFO] [stderr] 437 | assert_eq!(be, complex!(-8 - 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:51 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:443:20 [INFO] [stderr] | [INFO] [stderr] 443 | assert_eq!(ce, complex!(-2.3333333333333335 - 5.i)); [INFO] [stderr] | ----------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(12)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:445:20 [INFO] [stderr] | [INFO] [stderr] 445 | assert_eq!(da, real!(12)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(20)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:446:20 [INFO] [stderr] | [INFO] [stderr] 446 | assert_eq!(db, real!(20)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:448:20 [INFO] [stderr] | [INFO] [stderr] 448 | assert_eq!(dd, real!(0)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:45 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(12)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:449:20 [INFO] [stderr] | [INFO] [stderr] 449 | assert_eq!(de, complex!(12 - 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:143:50 [INFO] [stderr] | [INFO] [stderr] 143 | $crate::numbers::Complex::new($a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:449:20 [INFO] [stderr] | [INFO] [stderr] 449 | assert_eq!(de, complex!(12 - 5.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:451:20 [INFO] [stderr] | [INFO] [stderr] 451 | assert_eq!(ea, complex!(5.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:55 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:451:20 [INFO] [stderr] | [INFO] [stderr] 451 | assert_eq!(ea, complex!(5.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(8)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:452:20 [INFO] [stderr] | [INFO] [stderr] 452 | assert_eq!(eb, complex!(8 + 5.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:452:20 [INFO] [stderr] | [INFO] [stderr] 452 | assert_eq!(eb, complex!(8 + 5.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:453:20 [INFO] [stderr] | [INFO] [stderr] 453 | assert_eq!(ec, complex!(2.3333333333333335 + 5.i)); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:39 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:454:20 [INFO] [stderr] | [INFO] [stderr] 454 | assert_eq!(ed, complex!(-12 + 5.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:57 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:454:20 [INFO] [stderr] | [INFO] [stderr] 454 | assert_eq!(ed, complex!(-12 + 5.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:455:20 [INFO] [stderr] | [INFO] [stderr] 455 | assert_eq!(ee, complex!(0)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:455:20 [INFO] [stderr] | [INFO] [stderr] 455 | assert_eq!(ee, complex!(0)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/numbers/tests.rs:459:1 [INFO] [stderr] | [INFO] [stderr] 459 | / fn test_cross_types_mul() { [INFO] [stderr] 460 | | let a = natural!(3); [INFO] [stderr] 461 | | let b = integer!(-5); [INFO] [stderr] 462 | | let c = rational!(2 / 3); [INFO] [stderr] ... | [INFO] [stderr] 524 | | assert_eq!(ee, complex!(-16 + 30.i)); [INFO] [stderr] 525 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [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] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(15)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:463:13 [INFO] [stderr] | [INFO] [stderr] 463 | let d = real!(15); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:464:13 [INFO] [stderr] | [INFO] [stderr] 464 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:464:13 [INFO] [stderr] | [INFO] [stderr] 464 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(45)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:499:20 [INFO] [stderr] | [INFO] [stderr] 499 | assert_eq!(ad, real!(45)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(9)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:500:20 [INFO] [stderr] | [INFO] [stderr] 500 | assert_eq!(ae, complex!(9 + 15.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(15)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:500:20 [INFO] [stderr] | [INFO] [stderr] 500 | assert_eq!(ae, complex!(9 + 15.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(-75)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:505:20 [INFO] [stderr] | [INFO] [stderr] 505 | assert_eq!(bd, real!(-75)); [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:39 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:506:20 [INFO] [stderr] | [INFO] [stderr] 506 | assert_eq!(be, complex!(-15 - 25.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:51 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:506:20 [INFO] [stderr] | [INFO] [stderr] 506 | assert_eq!(be, complex!(-15 - 25.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(10)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:511:20 [INFO] [stderr] | [INFO] [stderr] 511 | assert_eq!(cd, real!(10)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:512:20 [INFO] [stderr] | [INFO] [stderr] 512 | assert_eq!(ce, complex!(2 + 3.333333333333333.i)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(45)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:514:20 [INFO] [stderr] | [INFO] [stderr] 514 | assert_eq!(da, real!(45)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(-75)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:515:20 [INFO] [stderr] | [INFO] [stderr] 515 | assert_eq!(db, real!(-75)); [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(10)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:516:20 [INFO] [stderr] | [INFO] [stderr] 516 | assert_eq!(dc, real!(10)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(225)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:517:20 [INFO] [stderr] | [INFO] [stderr] 517 | assert_eq!(dd, real!(225)); [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(45)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:518:20 [INFO] [stderr] | [INFO] [stderr] 518 | assert_eq!(de, complex!(45 + 75.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(75)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:518:20 [INFO] [stderr] | [INFO] [stderr] 518 | assert_eq!(de, complex!(45 + 75.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(9)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:520:20 [INFO] [stderr] | [INFO] [stderr] 520 | assert_eq!(ea, complex!(9 + 15.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(15)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:520:20 [INFO] [stderr] | [INFO] [stderr] 520 | assert_eq!(ea, complex!(9 + 15.i)); [INFO] [stderr] | ------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:39 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:521:20 [INFO] [stderr] | [INFO] [stderr] 521 | assert_eq!(eb, complex!(-15 - 25.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:51 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:521:20 [INFO] [stderr] | [INFO] [stderr] 521 | assert_eq!(eb, complex!(-15 - 25.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:522:20 [INFO] [stderr] | [INFO] [stderr] 522 | assert_eq!(ec, complex!(2 + 3.333333333333333.i)); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(45)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:523:20 [INFO] [stderr] | [INFO] [stderr] 523 | assert_eq!(ed, complex!(45 + 75.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(75)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:523:20 [INFO] [stderr] | [INFO] [stderr] 523 | assert_eq!(ed, complex!(45 + 75.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:39 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:524:20 [INFO] [stderr] | [INFO] [stderr] 524 | assert_eq!(ee, complex!(-16 + 30.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:140:57 [INFO] [stderr] | [INFO] [stderr] 140 | $crate::numbers::Complex::new(-$a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(30)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:524:20 [INFO] [stderr] | [INFO] [stderr] 524 | assert_eq!(ee, complex!(-16 + 30.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/numbers/tests.rs:528:1 [INFO] [stderr] | [INFO] [stderr] 528 | / fn test_cross_types_div() { [INFO] [stderr] 529 | | let a = natural!(3); [INFO] [stderr] 530 | | let b = integer!(-5); [INFO] [stderr] 531 | | let c = rational!(2 / 3); [INFO] [stderr] ... | [INFO] [stderr] 593 | | assert_eq!(ee, complex!(1)); [INFO] [stderr] 594 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [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] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(15)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | let d = real!(15); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:533:13 [INFO] [stderr] | [INFO] [stderr] 533 | let e = complex!(3 + 5.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `/` [INFO] [stderr] --> src/numbers/tests.rs:535:14 [INFO] [stderr] | [INFO] [stderr] 535 | let aa = a / a; [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] error: equal expressions as operands to `/` [INFO] [stderr] --> src/numbers/tests.rs:542:14 [INFO] [stderr] | [INFO] [stderr] 542 | let bb = b / b; [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] error: equal expressions as operands to `/` [INFO] [stderr] --> src/numbers/tests.rs:549:14 [INFO] [stderr] | [INFO] [stderr] 549 | let cc = c / c; [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] error: equal expressions as operands to `/` [INFO] [stderr] --> src/numbers/tests.rs:556:14 [INFO] [stderr] | [INFO] [stderr] 556 | let dd = d / d; [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] error: equal expressions as operands to `/` [INFO] [stderr] --> src/numbers/tests.rs:563:14 [INFO] [stderr] | [INFO] [stderr] 563 | let ee = e / e; [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: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:583:20 [INFO] [stderr] | [INFO] [stderr] 583 | assert_eq!(da, real!(5)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(-3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:584:20 [INFO] [stderr] | [INFO] [stderr] 584 | assert_eq!(db, real!(-3)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:586:20 [INFO] [stderr] | [INFO] [stderr] 586 | assert_eq!(dd, real!(1)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:589:20 [INFO] [stderr] | [INFO] [stderr] 589 | assert_eq!(ea, complex!(1 + 1.6666666666666667.i)); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:146:51 [INFO] [stderr] | [INFO] [stderr] 146 | $crate::numbers::Complex::new(-$a as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(-)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:590:20 [INFO] [stderr] | [INFO] [stderr] 590 | assert_eq!(eb, complex!(-0.6 - 1.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:593:20 [INFO] [stderr] | [INFO] [stderr] 593 | assert_eq!(ee, complex!(1)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:593:20 [INFO] [stderr] | [INFO] [stderr] 593 | assert_eq!(ee, complex!(1)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:39 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:604:29 [INFO] [stderr] | [INFO] [stderr] 604 | let e = Number::Complex(complex!(2.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:155:55 [INFO] [stderr] | [INFO] [stderr] 155 | $crate::numbers::Complex::new(0 as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:604:29 [INFO] [stderr] | [INFO] [stderr] 604 | let e = Number::Complex(complex!(2.i)); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:158:39 [INFO] [stderr] | [INFO] [stderr] 158 | $crate::numbers::Complex::new(0 as f64, -$b as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:614:36 [INFO] [stderr] | [INFO] [stderr] 614 | assert_eq!(de, Number::Complex(complex!(-0.25.i))); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:671:21 [INFO] [stderr] | [INFO] [stderr] 671 | let mut a = real!(1); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | let b = real!(3); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:675:23 [INFO] [stderr] | [INFO] [stderr] 675 | assert_eq!(a, real!(4)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:678:23 [INFO] [stderr] | [INFO] [stderr] 678 | assert_eq!(a, real!(1)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:681:23 [INFO] [stderr] | [INFO] [stderr] 681 | assert_eq!(a, real!(3)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:684:23 [INFO] [stderr] | [INFO] [stderr] 684 | assert_eq!(a, real!(1)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:688:21 [INFO] [stderr] | [INFO] [stderr] 688 | let mut a = complex!(1); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:688:21 [INFO] [stderr] | [INFO] [stderr] 688 | let mut a = complex!(1); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:689:17 [INFO] [stderr] | [INFO] [stderr] 689 | let b = complex!(3); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:689:17 [INFO] [stderr] | [INFO] [stderr] 689 | let b = complex!(3); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:692:23 [INFO] [stderr] | [INFO] [stderr] 692 | assert_eq!(a, complex!(4)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:692:23 [INFO] [stderr] | [INFO] [stderr] 692 | assert_eq!(a, complex!(4)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:695:23 [INFO] [stderr] | [INFO] [stderr] 695 | assert_eq!(a, complex!(1)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:695:23 [INFO] [stderr] | [INFO] [stderr] 695 | assert_eq!(a, complex!(1)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:698:23 [INFO] [stderr] | [INFO] [stderr] 698 | assert_eq!(a, complex!(3)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:698:23 [INFO] [stderr] | [INFO] [stderr] 698 | assert_eq!(a, complex!(3)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(1)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:701:23 [INFO] [stderr] | [INFO] [stderr] 701 | assert_eq!(a, complex!(1)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:701:23 [INFO] [stderr] | [INFO] [stderr] 701 | assert_eq!(a, complex!(1)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:761:23 [INFO] [stderr] | [INFO] [stderr] 761 | assert_eq!(a, real!(5)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:768:21 [INFO] [stderr] | [INFO] [stderr] 768 | let mut a = complex!(3 + 2.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:768:21 [INFO] [stderr] | [INFO] [stderr] 768 | let mut a = complex!(3 + 2.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:772:23 [INFO] [stderr] | [INFO] [stderr] 772 | assert_eq!(a, complex!(5 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:772:23 [INFO] [stderr] | [INFO] [stderr] 772 | assert_eq!(a, complex!(5 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:775:23 [INFO] [stderr] | [INFO] [stderr] 775 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:775:23 [INFO] [stderr] | [INFO] [stderr] 775 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(6)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:778:23 [INFO] [stderr] | [INFO] [stderr] 778 | assert_eq!(a, complex!(6 + 4.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:778:23 [INFO] [stderr] | [INFO] [stderr] 778 | assert_eq!(a, complex!(6 + 4.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:781:23 [INFO] [stderr] | [INFO] [stderr] 781 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:781:23 [INFO] [stderr] | [INFO] [stderr] 781 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(16)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:812:23 [INFO] [stderr] | [INFO] [stderr] 812 | assert_eq!(a, real!(16)); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:819:21 [INFO] [stderr] | [INFO] [stderr] 819 | let mut a = complex!(3 + 2.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:819:21 [INFO] [stderr] | [INFO] [stderr] 819 | let mut a = complex!(3 + 2.i); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:823:23 [INFO] [stderr] | [INFO] [stderr] 823 | assert_eq!(a, complex!(5 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:823:23 [INFO] [stderr] | [INFO] [stderr] 823 | assert_eq!(a, complex!(5 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:826:23 [INFO] [stderr] | [INFO] [stderr] 826 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:826:23 [INFO] [stderr] | [INFO] [stderr] 826 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(6)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:829:23 [INFO] [stderr] | [INFO] [stderr] 829 | assert_eq!(a, complex!(6 + 4.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:829:23 [INFO] [stderr] | [INFO] [stderr] 829 | assert_eq!(a, complex!(6 + 4.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:832:23 [INFO] [stderr] | [INFO] [stderr] 832 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:832:23 [INFO] [stderr] | [INFO] [stderr] 832 | assert_eq!(a, complex!(3 + 2.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(4)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:840:23 [INFO] [stderr] | [INFO] [stderr] 840 | assert_eq!(a, real!(4)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(2)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:857:23 [INFO] [stderr] | [INFO] [stderr] 857 | assert_eq!(a, complex!(2 + 2.75.i)); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:870:21 [INFO] [stderr] | [INFO] [stderr] 870 | let mut a = complex!(2.5 + 3.i); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:45 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:874:23 [INFO] [stderr] | [INFO] [stderr] 874 | assert_eq!(a, complex!(3 + 3.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:874:23 [INFO] [stderr] | [INFO] [stderr] 874 | assert_eq!(a, complex!(3 + 3.i)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:877:23 [INFO] [stderr] | [INFO] [stderr] 877 | assert_eq!(a, complex!(2.5 + 3.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:137:56 [INFO] [stderr] | [INFO] [stderr] 137 | $crate::numbers::Complex::new($a as f64, $b as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(3)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:883:23 [INFO] [stderr] | [INFO] [stderr] 883 | assert_eq!(a, complex!(2.5 + 3.i)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/real.rs:73:36 [INFO] [stderr] | [INFO] [stderr] 73 | $crate::numbers::Real::new($a as f64) [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:914:19 [INFO] [stderr] | [INFO] [stderr] 914 | assert_eq!(d, real!(0)); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:915:19 [INFO] [stderr] | [INFO] [stderr] 915 | assert_eq!(e, complex!(0)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/numbers/complex.rs:149:50 [INFO] [stderr] | [INFO] [stderr] 149 | $crate::numbers::Complex::new($a as f64, 0 as f64) [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(0)` [INFO] [stderr] | [INFO] [stderr] ::: src/numbers/tests.rs:915:19 [INFO] [stderr] | [INFO] [stderr] 915 | assert_eq!(e, complex!(0)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:1106:5 [INFO] [stderr] | [INFO] [stderr] 1106 | std::io::stdout().write(b"#>> ")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:1111:9 [INFO] [stderr] | [INFO] [stderr] 1111 | std::io::stdout().write(format!("#<{}\n", res).as_bytes())?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/main.rs:1113:9 [INFO] [stderr] | [INFO] [stderr] 1113 | std::io::stdout().write(b"#>> ")?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: aborting due to 17 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `interpreter`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "067ebd4e1aa34f9d98378373f7357a8b070bdf1931ddba59d2d1bc3075920acd"` [INFO] running `"docker" "rm" "-f" "067ebd4e1aa34f9d98378373f7357a8b070bdf1931ddba59d2d1bc3075920acd"` [INFO] [stdout] 067ebd4e1aa34f9d98378373f7357a8b070bdf1931ddba59d2d1bc3075920acd