[INFO] crate nonsmallnum 0.0.7-alpha.3 is already in cache [INFO] extracting crate nonsmallnum 0.0.7-alpha.3 into work/ex/clippy-test-run/sources/stable/reg/nonsmallnum/0.0.7-alpha.3 [INFO] extracting crate nonsmallnum 0.0.7-alpha.3 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/nonsmallnum/0.0.7-alpha.3 [INFO] validating manifest of nonsmallnum-0.0.7-alpha.3 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 nonsmallnum-0.0.7-alpha.3 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 nonsmallnum-0.0.7-alpha.3 [INFO] finished frobbing nonsmallnum-0.0.7-alpha.3 [INFO] frobbed toml for nonsmallnum-0.0.7-alpha.3 written to work/ex/clippy-test-run/sources/stable/reg/nonsmallnum/0.0.7-alpha.3/Cargo.toml [INFO] started frobbing nonsmallnum-0.0.7-alpha.3 [INFO] finished frobbing nonsmallnum-0.0.7-alpha.3 [INFO] frobbed toml for nonsmallnum-0.0.7-alpha.3 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/nonsmallnum/0.0.7-alpha.3/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 nonsmallnum-0.0.7-alpha.3 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/reg/nonsmallnum/0.0.7-alpha.3:/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] 91f4809e4c9482a483b7a85e3c5593c7d291d0607f8eddcdd59e95a101fcc994 [INFO] running `"docker" "start" "-a" "91f4809e4c9482a483b7a85e3c5593c7d291d0607f8eddcdd59e95a101fcc994"` [INFO] [stderr] Checking nonsmallnum v0.0.7-alpha.3 (/opt/crater/workdir) [INFO] [stderr] Checking quickcheck v0.3.2 [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:47:32 [INFO] [stderr] | [INFO] [stderr] 47 | Some(NonSmallInt { digits: digits}) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `digits` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/lib.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 257 | let d = y * f as u32; [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/lib.rs:258:21 [INFO] [stderr] | [INFO] [stderr] 258 | let mut q = Vec::new(); [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: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:473:59 [INFO] [stderr] | [INFO] [stderr] 473 | MinimalNonSmallInt { nsi: NonSmallInt::of(n), n: n } [INFO] [stderr] | ^^^^ help: replace it with: `n` [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/lib.rs:490:24 [INFO] [stderr] | [INFO] [stderr] 490 | SmallInt { n: n } [INFO] [stderr] | ^^^^ help: replace it with: `n` [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: length comparison to zero [INFO] [stderr] --> src/lib.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | self.digits.len() == 0 || self.digits.iter().all(|&n| n == 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `self.digits.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:91:49 [INFO] [stderr] | [INFO] [stderr] 91 | let temp: u64 = carry * RADIX + (*digit as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(*digit)` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:92:39 [INFO] [stderr] | [INFO] [stderr] 92 | let out: u8 = (temp / rhs as u64) as u8; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(rhs)` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:93:32 [INFO] [stderr] | [INFO] [stderr] 93 | carry = temp % (rhs as u64); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(rhs)` [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/lib.rs:99:17 [INFO] [stderr] | [INFO] [stderr] 99 | carry = carry / RADIX; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `carry /= RADIX` [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:110:26 [INFO] [stderr] | [INFO] [stderr] 110 | self.div_u32(rhs.digits[0] as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(rhs.digits[0])` [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/lib.rs:138:45 [INFO] [stderr] | [INFO] [stderr] 138 | let diff: u32 = (RADIX as u32 + l as u32).wrapping_sub(r as u32 + borrow); [INFO] [stderr] | ^^^^^^^^ help: try: `u32::from(l)` [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/lib.rs:138:68 [INFO] [stderr] | [INFO] [stderr] 138 | let diff: u32 = (RADIX as u32 + l as u32).wrapping_sub(r as u32 + borrow); [INFO] [stderr] | ^^^^^^^^ help: try: `u32::from(r)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:219:29 [INFO] [stderr] | [INFO] [stderr] 219 | let r3: u64 = ((r.lookup(km) as u64 * RADIX) + r.lookup(km-1) as u64) * RADIX + r.lookup(km-2) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(r.lookup(km))` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:219:60 [INFO] [stderr] | [INFO] [stderr] 219 | let r3: u64 = ((r.lookup(km) as u64 * RADIX) + r.lookup(km-1) as u64) * RADIX + r.lookup(km-2) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(r.lookup(km-1))` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:219:93 [INFO] [stderr] | [INFO] [stderr] 219 | let r3: u64 = ((r.lookup(km) as u64 * RADIX) + r.lookup(km-1) as u64) * RADIX + r.lookup(km-2) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(r.lookup(km-2))` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:220:27 [INFO] [stderr] | [INFO] [stderr] 220 | let d2: u64 = d.lookup(m-1) as u64 * RADIX + d.lookup(m-2) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(d.lookup(m-1))` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:220:58 [INFO] [stderr] | [INFO] [stderr] 220 | let d2: u64 = d.lookup(m-1) as u64 * RADIX + d.lookup(m-2) as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(d.lookup(m-2))` [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/lib.rs:231:21 [INFO] [stderr] | [INFO] [stderr] 231 | 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: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:239:22 [INFO] [stderr] | [INFO] [stderr] 239 | for i in 0..m+1 { [INFO] [stderr] | ^^^^^^ help: use: `0..=m` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:240:42 [INFO] [stderr] | [INFO] [stderr] 240 | let diff: u64 = (RADIX + *r.get(i+k).unwrap_or(&ZERO) as u64).wrapping_sub(*dq.get(i).unwrap_or(&ZERO) as u64 + borrow); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*r.get(i+k).unwrap_or(&ZERO))` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:240:92 [INFO] [stderr] | [INFO] [stderr] 240 | let diff: u64 = (RADIX + *r.get(i+k).unwrap_or(&ZERO) as u64).wrapping_sub(*dq.get(i).unwrap_or(&ZERO) as u64 + borrow); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*dq.get(i).unwrap_or(&ZERO))` [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/lib.rs:256:29 [INFO] [stderr] | [INFO] [stderr] 256 | let mut r = x * f as u32; [INFO] [stderr] | ^^^^^^^^ help: try: `u32::from(f)` [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/lib.rs:257:25 [INFO] [stderr] | [INFO] [stderr] 257 | let d = y * f as u32; [INFO] [stderr] | ^^^^^^^^ help: try: `u32::from(f)` [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: an inclusive range would be more readable [INFO] [stderr] --> src/lib.rs:260:22 [INFO] [stderr] | [INFO] [stderr] 260 | for k in (0..(n-m+1)).rev() { [INFO] [stderr] | ^^^^^^^^^^^^ help: use: `(0..=n-m)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:262:35 [INFO] [stderr] | [INFO] [stderr] 262 | let mut dq = &d * qt as u32; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(qt)` [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/lib.rs:264:21 [INFO] [stderr] | [INFO] [stderr] 264 | qt = qt - 1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `qt -= 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 u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:265:31 [INFO] [stderr] | [INFO] [stderr] 265 | dq = &d * qt as u32; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(qt)` [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/lib.rs:271:27 [INFO] [stderr] | [INFO] [stderr] 271 | r = r.div_u32(f as u32).expect("Division by Zero is not permitted").0; [INFO] [stderr] | ^^^^^^^^ help: try: `u32::from(f)` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:332:29 [INFO] [stderr] | [INFO] [stderr] 332 | let temp: u64 = (rhs as u64) * (*digit as u64) + carry; [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(rhs)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:332:44 [INFO] [stderr] | [INFO] [stderr] 332 | let temp: u64 = (rhs as u64) * (*digit as u64) + carry; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(*digit)` [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: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/lib.rs:333:33 [INFO] [stderr] | [INFO] [stderr] 333 | let out: u8 = (temp % RADIX) as u8; [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/lib.rs:334:26 [INFO] [stderr] | [INFO] [stderr] 334 | carry = temp / RADIX; [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 `Mul` impl [INFO] [stderr] --> src/lib.rs:338:34 [INFO] [stderr] | [INFO] [stderr] 338 | let out: u8 = (carry % RADIX) as u8; [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:339:13 [INFO] [stderr] | [INFO] [stderr] 339 | carry = carry / RADIX; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `carry /= RADIX` [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 `Mul` impl [INFO] [stderr] --> src/lib.rs:339:27 [INFO] [stderr] | [INFO] [stderr] 339 | carry = carry / RADIX; [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:358:39 [INFO] [stderr] | [INFO] [stderr] 358 | let to_be_added = (self * (rhs_d as u32)).times_radix(ix); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u32::from(rhs_d)` [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: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/lib.rs:359:23 [INFO] [stderr] | [INFO] [stderr] 359 | out = out + to_be_added; [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:396:29 [INFO] [stderr] | [INFO] [stderr] 396 | let temp: u32 = ld as u32 + rd as u32 + carry; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(ld)` [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/lib.rs:396:41 [INFO] [stderr] | [INFO] [stderr] 396 | let temp: u32 = ld as u32 + rd as u32 + carry; [INFO] [stderr] | ^^^^^^^^^ help: try: `u32::from(rd)` [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: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/lib.rs:397:28 [INFO] [stderr] | [INFO] [stderr] 397 | out.push((temp % RADIX as u32) as u8); [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 `Add` impl [INFO] [stderr] --> src/lib.rs:398:26 [INFO] [stderr] | [INFO] [stderr] 398 | carry = temp / RADIX as u32; [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 `Add` impl [INFO] [stderr] --> src/lib.rs:401:29 [INFO] [stderr] | [INFO] [stderr] 401 | out.push((carry % RADIX as u32) as u8); [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: aborting due to 8 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `nonsmallnum`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "91f4809e4c9482a483b7a85e3c5593c7d291d0607f8eddcdd59e95a101fcc994"` [INFO] running `"docker" "rm" "-f" "91f4809e4c9482a483b7a85e3c5593c7d291d0607f8eddcdd59e95a101fcc994"` [INFO] [stdout] 91f4809e4c9482a483b7a85e3c5593c7d291d0607f8eddcdd59e95a101fcc994