[INFO] crate hts221 0.2.0 is already in cache [INFO] extracting crate hts221 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/hts221/0.2.0 [INFO] extracting crate hts221 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/hts221/0.2.0 [INFO] validating manifest of hts221-0.2.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of hts221-0.2.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing hts221-0.2.0 [INFO] finished frobbing hts221-0.2.0 [INFO] frobbed toml for hts221-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/hts221/0.2.0/Cargo.toml [INFO] started frobbing hts221-0.2.0 [INFO] finished frobbing hts221-0.2.0 [INFO] frobbed toml for hts221-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/hts221/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting hts221-0.2.0 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/hts221/0.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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] 29d7886b35023aba5191ff3fdf7a20ef18f0ac0fe67933fef49dd6df1d6a72ce [INFO] running `"docker" "start" "-a" "29d7886b35023aba5191ff3fdf7a20ef18f0ac0fe67933fef49dd6df1d6a72ce"` [INFO] [stderr] Compiling cortex-m-rt v0.6.7 [INFO] [stderr] Compiling stm32f30x v0.7.1 [INFO] [stderr] Compiling cortex-m-semihosting v0.3.2 [INFO] [stderr] Checking embedded-hal v0.2.2 [INFO] [stderr] Compiling cortex-m-rt-macros v0.1.5 [INFO] [stderr] Compiling bare-metal v0.2.4 [INFO] [stderr] Compiling cargo_metadata v0.6.4 [INFO] [stderr] Checking embedded-hal v0.1.3 [INFO] [stderr] Checking hts221 v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:208:13 [INFO] [stderr] | [INFO] [stderr] 208 | comm: comm, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `comm` [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: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | Ok(((data[1] as i16) << 8) | (data[0] as i16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i16::from(data[1])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:29:34 [INFO] [stderr] | [INFO] [stderr] 29 | Ok(((data[1] as i16) << 8) | (data[0] as i16)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i16::from(data[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] error: incompatible bit mask: `_ & 0` will never be higher than `0` [INFO] [stderr] --> src/device.rs:367:9 [INFO] [stderr] | [INFO] [stderr] 367 | (self.0 & cr2::ONE_SHOT_BIT) > 0 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::bad_bit_mask)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bad_bit_mask [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:573:28 [INFO] [stderr] | [INFO] [stderr] 573 | t0_deg_c_x8: ((((data[5] & 0b11) as u16) << 8) | data[2] as u16), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(data[5] & 0b11)` [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 u16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:573:62 [INFO] [stderr] | [INFO] [stderr] 573 | t0_deg_c_x8: ((((data[5] & 0b11) as u16) << 8) | data[2] as u16), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(data[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 u16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:574:28 [INFO] [stderr] | [INFO] [stderr] 574 | t1_deg_c_x8: (((((data[5] & 0b1100) >> 2) as u16) << 8) | data[3] as u16), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from((data[5] & 0b1100) >> 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 u16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:574:71 [INFO] [stderr] | [INFO] [stderr] 574 | t1_deg_c_x8: (((((data[5] & 0b1100) >> 2) as u16) << 8) | data[3] as u16), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u16::from(data[3])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:575:24 [INFO] [stderr] | [INFO] [stderr] 575 | h0_t0_out: (data[7] as i16) << 8 | data[6] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i16::from(data[7])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:575:48 [INFO] [stderr] | [INFO] [stderr] 575 | h0_t0_out: (data[7] as i16) << 8 | data[6] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `i16::from(data[6])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:576:24 [INFO] [stderr] | [INFO] [stderr] 576 | h1_t0_out: (data[11] as i16) << 8 | data[10] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i16::from(data[11])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:576:49 [INFO] [stderr] | [INFO] [stderr] 576 | h1_t0_out: (data[11] as i16) << 8 | data[10] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(data[10])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:577:21 [INFO] [stderr] | [INFO] [stderr] 577 | t0_out: (data[13] as i16) << 8 | data[12] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i16::from(data[13])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:577:46 [INFO] [stderr] | [INFO] [stderr] 577 | t0_out: (data[13] as i16) << 8 | data[12] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(data[12])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:578:21 [INFO] [stderr] | [INFO] [stderr] 578 | t1_out: (data[15] as i16) << 8 | data[14] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i16::from(data[15])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/device.rs:578:46 [INFO] [stderr] | [INFO] [stderr] 578 | t1_out: (data[15] as i16) << 8 | data[14] as i16, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i16::from(data[14])` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:85:26 [INFO] [stderr] | [INFO] [stderr] 85 | let h_range_x2 = (self.calibration.h1_rh_x2 - self.calibration.h0_rh_x2) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(self.calibration.h1_rh_x2 - self.calibration.h0_rh_x2)` [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 u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:89:27 [INFO] [stderr] | [INFO] [stderr] 89 | let humidity_x2 = self.calibration.h0_rh_x2 as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.calibration.h0_rh_x2)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:90:14 [INFO] [stderr] | [INFO] [stderr] 90 | (meas as i32 * h_range_x2 as i32 / adc_range as i32) as u16; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i32::from(meas)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:90:28 [INFO] [stderr] | [INFO] [stderr] 90 | (meas as i32 * h_range_x2 as i32 / adc_range as i32) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i32::from(h_range_x2)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:90:48 [INFO] [stderr] | [INFO] [stderr] 90 | (meas as i32 * h_range_x2 as i32 / adc_range as i32) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(adc_range)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:107:14 [INFO] [stderr] | [INFO] [stderr] 107 | (meas as i32 * t_range_x8 as i32 / adc_range as i32) as i16; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i32::from(meas)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:107:28 [INFO] [stderr] | [INFO] [stderr] 107 | (meas as i32 * t_range_x8 as i32 / adc_range as i32) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i32::from(t_range_x8)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:107:48 [INFO] [stderr] | [INFO] [stderr] 107 | (meas as i32 * t_range_x8 as i32 / adc_range as i32) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(adc_range)` [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: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `hts221`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> /opt/crater/cargo-home/registry/src/github.com-1ecc6299db9ec823/embedded-hal-0.1.3/src/lib.rs:681:1 [INFO] [stderr] | [INFO] [stderr] 681 | #![feature(never_type)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `embedded-hal`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "29d7886b35023aba5191ff3fdf7a20ef18f0ac0fe67933fef49dd6df1d6a72ce"` [INFO] running `"docker" "rm" "-f" "29d7886b35023aba5191ff3fdf7a20ef18f0ac0fe67933fef49dd6df1d6a72ce"` [INFO] [stdout] 29d7886b35023aba5191ff3fdf7a20ef18f0ac0fe67933fef49dd6df1d6a72ce