[INFO] crate rshyeong 0.2.1 is already in cache [INFO] extracting crate rshyeong 0.2.1 into work/ex/clippy-test-run/sources/stable/reg/rshyeong/0.2.1 [INFO] extracting crate rshyeong 0.2.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rshyeong/0.2.1 [INFO] validating manifest of rshyeong-0.2.1 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rshyeong-0.2.1 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rshyeong-0.2.1 [INFO] finished frobbing rshyeong-0.2.1 [INFO] frobbed toml for rshyeong-0.2.1 written to work/ex/clippy-test-run/sources/stable/reg/rshyeong/0.2.1/Cargo.toml [INFO] started frobbing rshyeong-0.2.1 [INFO] finished frobbing rshyeong-0.2.1 [INFO] frobbed toml for rshyeong-0.2.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rshyeong/0.2.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting rshyeong-0.2.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/rshyeong/0.2.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] c79d0ccfaac410099113a1a95e9b6b3c76a7fa29c004c4bded486a6a2fa1709d [INFO] running `"docker" "start" "-a" "c79d0ccfaac410099113a1a95e9b6b3c76a7fa29c004c4bded486a6a2fa1709d"` [INFO] [stderr] Checking term_size v0.2.3 [INFO] [stderr] Checking num v0.1.42 [INFO] [stderr] Checking clap v2.20.5 [INFO] [stderr] Checking rshyeong v0.2.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:11:13 [INFO] [stderr] | [INFO] [stderr] 11 | op: op, [INFO] [stderr] | ^^^^^^ help: replace it with: `op` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:12:13 [INFO] [stderr] | [INFO] [stderr] 12 | dots: dots, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `dots` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | hearts: hearts, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `hearts` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:109:13 [INFO] [stderr] | [INFO] [stderr] 109 | stdin: stdin, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `stdin` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | stdout: stdout, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stdout` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | stderr: stderr, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stderr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | stacks: stacks, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stacks` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/processor.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/processor.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | stacks: stacks, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stacks` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:11:13 [INFO] [stderr] | [INFO] [stderr] 11 | op: op, [INFO] [stderr] | ^^^^^^ help: replace it with: `op` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:12:13 [INFO] [stderr] | [INFO] [stderr] 12 | dots: dots, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `dots` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | hearts: hearts, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `hearts` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:109:13 [INFO] [stderr] | [INFO] [stderr] 109 | stdin: stdin, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `stdin` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | stdout: stdout, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stdout` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | stderr: stderr, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stderr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/stack.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | stacks: stacks, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stacks` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/processor.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/processor.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | stacks: stacks, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `stacks` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/rational.rs:109:41 [INFO] [stderr] | [INFO] [stderr] 109 | let unicode_bound = 0x110000isize.into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0x0011_0000isize` [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/rational.rs:109:41 [INFO] [stderr] | [INFO] [stderr] 109 | let unicode_bound = 0x110000isize.into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0x0011_0000isize` [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/parser.rs:35:23 [INFO] [stderr] | [INFO] [stderr] 35 | fn is_self_ending(&self) -> bool { [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utf8.rs:15:36 [INFO] [stderr] | [INFO] [stderr] 15 | if char_count == 0 { return Ok(first_byte as u32); } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(first_byte)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utf8.rs:22:16 [INFO] [stderr] | [INFO] [stderr] 22 | let base = (first_byte & MASK[char_count]) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(first_byte & MASK[char_count])` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utf8.rs:23:59 [INFO] [stderr] | [INFO] [stderr] 23 | let result = buf.iter().fold(base, |c, &b| (c << 6) | ((b & 0x3f) as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(b & 0x3f)` [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: identical conversion [INFO] [stderr] --> src/rational.rs:107:28 [INFO] [stderr] | [INFO] [stderr] 107 | let zero = 0isize.into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `0isize` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:109:41 [INFO] [stderr] | [INFO] [stderr] 109 | let unicode_bound = 0x110000isize.into(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `0x110000isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/rational.rs:147:26 [INFO] [stderr] | [INFO] [stderr] 147 | if self.is_nan() || rhs.is_nan() { return HyeongRational::NaN; } [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 `Mul` impl [INFO] [stderr] --> src/rational.rs:162:26 [INFO] [stderr] | [INFO] [stderr] 162 | if self.is_nan() || rhs.is_nan() { return HyeongRational::NaN; } [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: identical conversion [INFO] [stderr] --> src/stack.rs:150:44 [INFO] [stderr] | [INFO] [stderr] 150 | let value = Rational::from_integer(((hangul * dots) as isize).into()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `((hangul * dots) as isize)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rshyeong`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/parser.rs:35:23 [INFO] [stderr] | [INFO] [stderr] 35 | fn is_self_ending(&self) -> bool { [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utf8.rs:15:36 [INFO] [stderr] | [INFO] [stderr] 15 | if char_count == 0 { return Ok(first_byte as u32); } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(first_byte)` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utf8.rs:22:16 [INFO] [stderr] | [INFO] [stderr] 22 | let base = (first_byte & MASK[char_count]) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(first_byte & MASK[char_count])` [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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/utf8.rs:23:59 [INFO] [stderr] | [INFO] [stderr] 23 | let result = buf.iter().fold(base, |c, &b| (c << 6) | ((b & 0x3f) as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(b & 0x3f)` [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: identical conversion [INFO] [stderr] --> src/rational.rs:107:28 [INFO] [stderr] | [INFO] [stderr] 107 | let zero = 0isize.into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `0isize` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:109:41 [INFO] [stderr] | [INFO] [stderr] 109 | let unicode_bound = 0x110000isize.into(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `0x110000isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/rational.rs:147:26 [INFO] [stderr] | [INFO] [stderr] 147 | if self.is_nan() || rhs.is_nan() { return HyeongRational::NaN; } [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 `Mul` impl [INFO] [stderr] --> src/rational.rs:162:26 [INFO] [stderr] | [INFO] [stderr] 162 | if self.is_nan() || rhs.is_nan() { return HyeongRational::NaN; } [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: identical conversion [INFO] [stderr] --> src/rational.rs:236:54 [INFO] [stderr] | [INFO] [stderr] 236 | let mut half: HyeongRational = Rational::new(1isize.into(), 2isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `1isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:236:69 [INFO] [stderr] | [INFO] [stderr] 236 | let mut half: HyeongRational = Rational::new(1isize.into(), 2isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `2isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:237:55 [INFO] [stderr] | [INFO] [stderr] 237 | let one_third: HyeongRational = Rational::new(1isize.into(), 3isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `1isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:237:70 [INFO] [stderr] | [INFO] [stderr] 237 | let one_third: HyeongRational = Rational::new(1isize.into(), 3isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `3isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:238:56 [INFO] [stderr] | [INFO] [stderr] 238 | let five_sixth: HyeongRational = Rational::new(5isize.into(), 6isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `5isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:238:71 [INFO] [stderr] | [INFO] [stderr] 238 | let five_sixth: HyeongRational = Rational::new(5isize.into(), 6isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `6isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:239:55 [INFO] [stderr] | [INFO] [stderr] 239 | let one_sixth: HyeongRational = Rational::new(1isize.into(), 6isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `1isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:239:70 [INFO] [stderr] | [INFO] [stderr] 239 | let one_sixth: HyeongRational = Rational::new(1isize.into(), 6isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `6isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:240:61 [INFO] [stderr] | [INFO] [stderr] 240 | let minus_one_sixth: HyeongRational = Rational::new((-1isize).into(), 6isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `(-1isize)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:240:79 [INFO] [stderr] | [INFO] [stderr] 240 | let minus_one_sixth: HyeongRational = Rational::new((-1isize).into(), 6isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `6isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:253:56 [INFO] [stderr] | [INFO] [stderr] 253 | let mut answer: HyeongRational = Rational::new((-1isize).into(), 36isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `(-1isize)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:253:74 [INFO] [stderr] | [INFO] [stderr] 253 | let mut answer: HyeongRational = Rational::new((-1isize).into(), 36isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider removing `.into()`: `36isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:262:50 [INFO] [stderr] | [INFO] [stderr] 262 | let half: HyeongRational = Rational::new(1isize.into(), 2isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `1isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rational.rs:262:65 [INFO] [stderr] | [INFO] [stderr] 262 | let half: HyeongRational = Rational::new(1isize.into(), 2isize.into()).into(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `2isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/stack.rs:150:44 [INFO] [stderr] | [INFO] [stderr] 150 | let value = Rational::from_integer(((hangul * dots) as isize).into()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `((hangul * dots) as isize)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/stack.rs:304:55 [INFO] [stderr] | [INFO] [stderr] 304 | stack.push_one(Rational::from_integer((-32 as isize).into()).into()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `(-32 as isize)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/stack.rs:306:46 [INFO] [stderr] | [INFO] [stderr] 306 | stack.push_one(Rational::new((65*3+2isize).into(), 3isize.into()).into()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `(65*3+2isize)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/stack.rs:306:68 [INFO] [stderr] | [INFO] [stderr] 306 | stack.push_one(Rational::new((65*3+2isize).into(), 3isize.into()).into()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `3isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/stack.rs:307:46 [INFO] [stderr] | [INFO] [stderr] 307 | stack.push_one(Rational::new((-11isize).into(), 7isize.into()).into()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `(-11isize)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/stack.rs:307:65 [INFO] [stderr] | [INFO] [stderr] 307 | stack.push_one(Rational::new((-11isize).into(), 7isize.into()).into()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider removing `.into()`: `7isize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rshyeong`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "c79d0ccfaac410099113a1a95e9b6b3c76a7fa29c004c4bded486a6a2fa1709d"` [INFO] running `"docker" "rm" "-f" "c79d0ccfaac410099113a1a95e9b6b3c76a7fa29c004c4bded486a6a2fa1709d"` [INFO] [stdout] c79d0ccfaac410099113a1a95e9b6b3c76a7fa29c004c4bded486a6a2fa1709d