[INFO] crate bme680 0.3.2 is already in cache [INFO] extracting crate bme680 0.3.2 into work/ex/clippy-test-run/sources/stable/reg/bme680/0.3.2 [INFO] extracting crate bme680 0.3.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/bme680/0.3.2 [INFO] validating manifest of bme680-0.3.2 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 bme680-0.3.2 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 bme680-0.3.2 [INFO] finished frobbing bme680-0.3.2 [INFO] frobbed toml for bme680-0.3.2 written to work/ex/clippy-test-run/sources/stable/reg/bme680/0.3.2/Cargo.toml [INFO] started frobbing bme680-0.3.2 [INFO] finished frobbing bme680-0.3.2 [INFO] frobbed toml for bme680-0.3.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/bme680/0.3.2/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 bme680-0.3.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/bme680/0.3.2:/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] 7ed704db0b4b1b8059494b5dda02b086a3bd2a0b8c67bf8f348944ed35d26bfb [INFO] running `"docker" "start" "-a" "7ed704db0b4b1b8059494b5dda02b086a3bd2a0b8c67bf8f348944ed35d26bfb"` [INFO] [stderr] Checking bme680 v0.3.2 (/opt/crater/workdir) [INFO] [stderr] Checking spidev v0.3.0 [INFO] [stderr] Checking hyper v0.12.23 [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:435:17 [INFO] [stderr] | [INFO] [stderr] 435 | i2c: i2c, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `i2c` [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/lib.rs:436:17 [INFO] [stderr] | [INFO] [stderr] 436 | delay: delay, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `delay` [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:437:17 [INFO] [stderr] | [INFO] [stderr] 437 | dev_id: dev_id, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dev_id` [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:438:17 [INFO] [stderr] | [INFO] [stderr] 438 | calib: calib, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `calib` [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/calc.rs:13:43 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^ help: consider: `154_009i32` [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/calc.rs:13:88 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^^ help: consider: `3_276_800i32` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/calc.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | durval [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/calc.rs:29:22 [INFO] [stderr] | [INFO] [stderr] 29 | let durval = if dur as (i32) >= 0xfc0i32 { [INFO] [stderr] | ______________________^ [INFO] [stderr] 30 | | 0xffu8 // Max duration [INFO] [stderr] 31 | | } else { [INFO] [stderr] 32 | | loop { [INFO] [stderr] ... | [INFO] [stderr] 39 | | (dur as (i32) + factor as (i32) * 64i32) as (u8) [INFO] [stderr] 40 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:57:29 [INFO] [stderr] | [INFO] [stderr] 57 | let mut var2: i32 = ((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32) >> 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32)) >> 2` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:57:30 [INFO] [stderr] | [INFO] [stderr] 57 | let mut var2: i32 = ((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32) >> 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var1 >> 2) * (var1 >> 2)) >> 11` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:58:24 [INFO] [stderr] | [INFO] [stderr] 58 | var2 = var2 + (var1 * calib.par_p5 as (i32) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var1 * calib.par_p5 as (i32)) << 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:60:17 [INFO] [stderr] | [INFO] [stderr] 60 | var1 = (((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32) [INFO] [stderr] | _________________^ [INFO] [stderr] 61 | | >> 3i32) [INFO] [stderr] | |___________________^ help: consider parenthesizing your expression: `(((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32)) >> 3i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | var1 = (((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var1 >> 2i32) * (var1 >> 2i32)) >> 13i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:62:16 [INFO] [stderr] | [INFO] [stderr] 62 | + (calib.par_p2 as (i32) * var1 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(calib.par_p2 as (i32) * var1) >> 1i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:64:16 [INFO] [stderr] | [INFO] [stderr] 64 | var1 = (32768i32 + var1) * calib.par_p1 as (i32) >> 15i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((32768i32 + var1) * calib.par_p1 as (i32)) >> 15i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/calc.rs:65:38 [INFO] [stderr] | [INFO] [stderr] 65 | let mut pressure_comp: i32 = 1048576u32.wrapping_sub(pres_adc) as (i32); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_048_576u32` [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/calc.rs:67:29 [INFO] [stderr] | [INFO] [stderr] 67 | if pressure_comp >= 0x40000000i32 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0x4000_0000i32` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:72:16 [INFO] [stderr] | [INFO] [stderr] 72 | var1 = calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32) [INFO] [stderr] | ________________^ [INFO] [stderr] 73 | | >> 12i32; [INFO] [stderr] | |____________________^ help: consider parenthesizing your expression: `(calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32)) >> 12i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:72:41 [INFO] [stderr] | [INFO] [stderr] 72 | var1 = calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((pressure_comp >> 3i32) * (pressure_comp >> 3i32)) >> 13i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:74:16 [INFO] [stderr] | [INFO] [stderr] 74 | var2 = (pressure_comp >> 2i32) * calib.par_p8 as (i32) >> 13i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((pressure_comp >> 2i32) * calib.par_p8 as (i32)) >> 13i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | let var3: i32 = (pressure_comp >> 8i32) [INFO] [stderr] | _________________________^ [INFO] [stderr] 76 | | * (pressure_comp >> 8i32) [INFO] [stderr] 77 | | * (pressure_comp >> 8i32) [INFO] [stderr] 78 | | * calib.par_p10 as (i32) [INFO] [stderr] 79 | | >> 17i32; [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 75 | let var3: i32 = ((pressure_comp >> 8i32) [INFO] [stderr] 76 | * (pressure_comp >> 8i32) [INFO] [stderr] 77 | * (pressure_comp >> 8i32) [INFO] [stderr] 78 | * calib.par_p10 as (i32)) >> 17i32; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:81:30 [INFO] [stderr] | [INFO] [stderr] 81 | pressure_comp + (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32)) >> 4i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:86:32 [INFO] [stderr] | [INFO] [stderr] 86 | let temp_scaled: i32 = t_fine * 5i32 + 128i32 >> 8i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(t_fine * 5i32 + 128i32) >> 8i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:89:16 [INFO] [stderr] | [INFO] [stderr] 89 | - (temp_scaled * calib.par_h3 as (i32) / 100i32 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(temp_scaled * calib.par_h3 as (i32) / 100i32) >> 1i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:90:25 [INFO] [stderr] | [INFO] [stderr] 90 | let var2: i32 = calib.par_h2 as (i32) [INFO] [stderr] | _________________________^ [INFO] [stderr] 91 | | * (temp_scaled * calib.par_h4 as (i32) / 100i32 [INFO] [stderr] 92 | | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] 93 | | + (1i32 << 14i32)) [INFO] [stderr] 94 | | >> 10i32; [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 90 | let var2: i32 = (calib.par_h2 as (i32) [INFO] [stderr] 91 | * (temp_scaled * calib.par_h4 as (i32) / 100i32 [INFO] [stderr] 92 | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] 93 | + (1i32 << 14i32))) >> 10i32; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:92:20 [INFO] [stderr] | [INFO] [stderr] 92 | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32)) >> 6i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:97:25 [INFO] [stderr] | [INFO] [stderr] 97 | let var4: i32 = var4 + temp_scaled * calib.par_h7 as (i32) / 100i32 >> 4i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var4 + temp_scaled * calib.par_h7 as (i32) / 100i32) >> 4i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:98:25 [INFO] [stderr] | [INFO] [stderr] 98 | let var5: i32 = (var3 >> 14i32) * (var3 >> 14i32) >> 10i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var3 >> 14i32) * (var3 >> 14i32)) >> 10i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:99:25 [INFO] [stderr] | [INFO] [stderr] 99 | let var6: i32 = var4 * var5 >> 1i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var4 * var5) >> 1i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:100:33 [INFO] [stderr] | [INFO] [stderr] 100 | let mut calc_hum: i32 = (var3 + var6 >> 10i32) * 1000i32 >> 12i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var3 + var6 >> 10i32) * 1000i32) >> 12i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:100:34 [INFO] [stderr] | [INFO] [stderr] 100 | let mut calc_hum: i32 = (var3 + var6 >> 10i32) * 1000i32 >> 12i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var3 + var6) >> 10i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/calc.rs:101:23 [INFO] [stderr] | [INFO] [stderr] 101 | if calc_hum > 100000i32 { [INFO] [stderr] | ^^^^^^^^^ help: consider: `100_000i32` [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/calc.rs:102:24 [INFO] [stderr] | [INFO] [stderr] 102 | calc_hum = 100000i32; [INFO] [stderr] | ^^^^^^^^^ help: consider: `100_000i32` [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/calc.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:115:13 [INFO] [stderr] | [INFO] [stderr] 115 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | 2126008810u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_126_008_810u32` [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/calc.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:118:13 [INFO] [stderr] | [INFO] [stderr] 118 | 2130303777u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_130_303_777u32` [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/calc.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 119 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | 2143188679u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_143_188_679u32` [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/calc.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | 2136746228u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_136_746_228u32` [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/calc.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | 2126008810u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_126_008_810u32` [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/calc.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | 4096000000u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `4_096_000_000u32` [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/calc.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | 2048000000u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_048_000_000u32` [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/calc.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | 1024000000u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1_024_000_000u32` [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/calc.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | 512000000u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `512_000_000u32` [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/calc.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | 255744255u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `255_744_255u32` [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/calc.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | 127110228u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `127_110_228u32` [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/calc.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | 64000000u32, [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `64_000_000u32` [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/calc.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | 32258064u32, [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `32_258_064u32` [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/calc.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | 16016016u32, [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `16_016_016u32` [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/calc.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | 8000000u32, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `8_000_000u32` [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/calc.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | 4000000u32, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_000_000u32` [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/calc.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | 2000000u32, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_000_000u32` [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/calc.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | 500000u32, [INFO] [stderr] | ^^^^^^^^^ help: consider: `500_000u32` [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/calc.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | 250000u32, [INFO] [stderr] | ^^^^^^^^^ help: consider: `250_000u32` [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/calc.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | 125000u32, [INFO] [stderr] | ^^^^^^^^^ help: consider: `125_000u32` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | (1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64 >> 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64) >> 16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/calc.rs:148:57 [INFO] [stderr] | [INFO] [stderr] 148 | let var2: u64 = (((gas_res_adc as i64) << 15) - 16777216 + var1) as (u64); [INFO] [stderr] | ^^^^^^^^ help: consider: `16_777_216` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:149:25 [INFO] [stderr] | [INFO] [stderr] 149 | let var3: i64 = lookup_table2[gas_range as usize] as i64 * var1 >> 9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(lookup_table2[gas_range as usize] as i64 * var1) >> 9` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] Checking linux-embedded-hal v0.2.2 [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | let var1 = amb_temp as (i32) * calib.par_gh3 as (i32) / 1000i32 * 256i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i32::from(amb_temp)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:11:40 [INFO] [stderr] | [INFO] [stderr] 11 | let var1 = amb_temp as (i32) * calib.par_gh3 as (i32) / 1000i32 * 256i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_gh3)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let var2 = (calib.par_gh1 as (i32) + 784i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_gh1)` [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/calc.rs:13:18 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_gh2)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:13:56 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(temp)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:16:28 [INFO] [stderr] | [INFO] [stderr] 16 | let var4 = var3 / (calib.res_heat_range as (i32) + 4i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.res_heat_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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:17:29 [INFO] [stderr] | [INFO] [stderr] 17 | let var5 = 131i32 * calib.res_heat_val as (i32) + 65536i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.res_heat_val)` [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: this boolean expression can be simplified [INFO] [stderr] --> src/calc.rs:33:20 [INFO] [stderr] | [INFO] [stderr] 33 | if !(dur as (i32) > 0x3fi32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dur as (i32) <= 0x3fi32` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:28:16 [INFO] [stderr] | [INFO] [stderr] 28 | + (duration.subsec_nanos() as u64 / NANOS_PER_MILLI); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(duration.subsec_nanos())` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:37:27 [INFO] [stderr] | [INFO] [stderr] 37 | factor = (factor as (i32) + 1i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i32::from(factor)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:39:29 [INFO] [stderr] | [INFO] [stderr] 39 | (dur as (i32) + factor as (i32) * 64i32) as (u8) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i32::from(factor)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:45:26 [INFO] [stderr] | [INFO] [stderr] 45 | let var1: i64 = (temp_adc as (i64) >> 3) - ((calib.par_t1 as (i64)) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i64::from(temp_adc)` [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 u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:45:53 [INFO] [stderr] | [INFO] [stderr] 45 | let var1: i64 = (temp_adc as (i64) >> 3) - ((calib.par_t1 as (i64)) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.par_t1)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:46:33 [INFO] [stderr] | [INFO] [stderr] 46 | let var2: i64 = (var1 * (calib.par_t2 as i64)) >> 11; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.par_t2)` [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 i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:48:34 [INFO] [stderr] | [INFO] [stderr] 48 | let var3: i64 = (var3 * ((calib.par_t3 as i64) << 4)) >> 14; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.par_t3)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:57:65 [INFO] [stderr] | [INFO] [stderr] 57 | let mut var2: i32 = ((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32) >> 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p6)` [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/calc.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | var2 = var2 + (var1 * calib.par_p5 as (i32) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `var2 += (var1 * calib.par_p5 as (i32) << 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: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:58:31 [INFO] [stderr] | [INFO] [stderr] 58 | var2 = var2 + (var1 * calib.par_p5 as (i32) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p5)` [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/calc.rs:59:34 [INFO] [stderr] | [INFO] [stderr] 59 | var2 = (var2 >> 2i32) + (calib.par_p4 as (i32) << 16i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p4)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:60:63 [INFO] [stderr] | [INFO] [stderr] 60 | var1 = (((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p3)` [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/calc.rs:62:16 [INFO] [stderr] | [INFO] [stderr] 62 | + (calib.par_p2 as (i32) * var1 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p2)` [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/calc.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | var1 = var1 >> 18i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `var1 >>= 18i32` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:64:36 [INFO] [stderr] | [INFO] [stderr] 64 | var1 = (32768i32 + var1) * calib.par_p1 as (i32) >> 15i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p1)` [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/calc.rs:72:16 [INFO] [stderr] | [INFO] [stderr] 72 | var1 = calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p9)` [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/calc.rs:74:42 [INFO] [stderr] | [INFO] [stderr] 74 | var2 = (pressure_comp >> 2i32) * calib.par_p8 as (i32) >> 13i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p8)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:78:15 [INFO] [stderr] | [INFO] [stderr] 78 | * calib.par_p10 as (i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p10)` [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/calc.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | / pressure_comp = [INFO] [stderr] 81 | | pressure_comp + (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32); [INFO] [stderr] | |__________________________________________________________________________________________^ help: replace it with: `pressure_comp += (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:81:52 [INFO] [stderr] | [INFO] [stderr] 81 | pressure_comp + (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p7)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:87:25 [INFO] [stderr] | [INFO] [stderr] 87 | let var1: i32 = hum_adc as (i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(hum_adc)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:88:15 [INFO] [stderr] | [INFO] [stderr] 88 | - calib.par_h1 as (i32) * 16i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h1)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:89:30 [INFO] [stderr] | [INFO] [stderr] 89 | - (temp_scaled * calib.par_h3 as (i32) / 100i32 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h3)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:90:25 [INFO] [stderr] | [INFO] [stderr] 90 | let var2: i32 = calib.par_h2 as (i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h2)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:91:30 [INFO] [stderr] | [INFO] [stderr] 91 | * (temp_scaled * calib.par_h4 as (i32) / 100i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h4)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:92:49 [INFO] [stderr] | [INFO] [stderr] 92 | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h5)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:96:25 [INFO] [stderr] | [INFO] [stderr] 96 | let var4: i32 = calib.par_h6 as (i32) << 7i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h6)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:97:46 [INFO] [stderr] | [INFO] [stderr] 97 | let var4: i32 = var4 + temp_scaled * calib.par_h7 as (i32) / 100i32 >> 4i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h7)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:147:25 [INFO] [stderr] | [INFO] [stderr] 147 | (1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64 >> 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.range_sw_err)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:147:54 [INFO] [stderr] | [INFO] [stderr] 147 | (1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64 >> 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(lookup_table1[gas_range as usize])` [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 u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:148:27 [INFO] [stderr] | [INFO] [stderr] 148 | let var2: u64 = (((gas_res_adc as i64) << 15) - 16777216 + var1) as (u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(gas_res_adc)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:149:25 [INFO] [stderr] | [INFO] [stderr] 149 | let var3: i64 = lookup_table2[gas_range as usize] as i64 * var1 >> 9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(lookup_table2[gas_range as usize])` [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: you should consider deriving a `Default` implementation for `settings::SettingsBuilder` [INFO] [stderr] --> src/settings.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | / pub fn new() -> SettingsBuilder { [INFO] [stderr] 168 | | SettingsBuilder { [INFO] [stderr] 169 | | desired_settings: Default::default(), [INFO] [stderr] 170 | | sensor_settings: Default::default(), [INFO] [stderr] 171 | | } [INFO] [stderr] 172 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 158 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lib.rs:182:14 [INFO] [stderr] | [INFO] [stderr] 182 | fn value(&self) -> u8 { [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/lib.rs:209:17 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn addr(&self) -> u8 { [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:213:40 [INFO] [stderr] | [INFO] [stderr] 213 | I2CAddress::Other(addr) => addr.clone(), [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*addr` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:287:9 [INFO] [stderr] | [INFO] [stderr] 287 | self.temperature as f32 / 100f32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.temperature)` [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: redundant closure found [INFO] [stderr] --> src/lib.rs:332:22 [INFO] [stderr] | [INFO] [stderr] 332 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: The function/method `write` doesn't need a mutable reference [INFO] [stderr] --> src/lib.rs:331:27 [INFO] [stderr] | [INFO] [stderr] 331 | i2c.write(dev_id, &mut [reg_addr]) [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: The function/method `write` doesn't need a mutable reference [INFO] [stderr] --> src/lib.rs:349:27 [INFO] [stderr] | [INFO] [stderr] 349 | i2c.write(dev_id, &mut [reg_addr]) [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/lib.rs:383:23 [INFO] [stderr] | [INFO] [stderr] 383 | let value = value.ok_or(Error::BoundaryCheckFailure(value_name))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| Error::BoundaryCheckFailure(value_name))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:412:22 [INFO] [stderr] | [INFO] [stderr] 412 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:460:38 [INFO] [stderr] | [INFO] [stderr] 460 | let tmp_buff: [u8; 2] = [reg_addr.clone(), reg_data.clone()]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try dereferencing it: `*reg_addr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:460:56 [INFO] [stderr] | [INFO] [stderr] 460 | let tmp_buff: [u8; 2] = [reg_addr.clone(), reg_data.clone()]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try dereferencing it: `*reg_data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:467:26 [INFO] [stderr] | [INFO] [stderr] 467 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:500:21 [INFO] [stderr] | [INFO] [stderr] 500 | data = (data as (i32) & !0x1ci32 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:516:21 [INFO] [stderr] | [INFO] [stderr] 516 | data = (data as (i32) & !0x8i32 | gas_sett_heatr_ctrl as (i32) & 0x8) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:516:47 [INFO] [stderr] | [INFO] [stderr] 516 | data = (data as (i32) & !0x8i32 | gas_sett_heatr_ctrl as (i32) & 0x8) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(gas_sett_heatr_ctrl)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:536:25 [INFO] [stderr] | [INFO] [stderr] 536 | data = (data as (i32) & !0xe0i32 | tph_sett_os_temp as (i32) << 5i32 & 0xe0i32) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:536:52 [INFO] [stderr] | [INFO] [stderr] 536 | data = (data as (i32) & !0xe0i32 | tph_sett_os_temp as (i32) << 5i32 & 0xe0i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(tph_sett_os_temp)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:543:25 [INFO] [stderr] | [INFO] [stderr] 543 | data = (data as (i32) & !0x1ci32 | tph_sett_os_pres as (i32) << 2i32 & 0x1ci32) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:557:21 [INFO] [stderr] | [INFO] [stderr] 557 | data = (data as (i32) & !0x7i32 | tph_sett_os_hum as (i32) & 0x7i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:557:47 [INFO] [stderr] | [INFO] [stderr] 557 | data = (data as (i32) & !0x7i32 | tph_sett_os_hum as (i32) & 0x7i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(tph_sett_os_hum)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:574:25 [INFO] [stderr] | [INFO] [stderr] 574 | data = (data as (i32) & !0x10i32 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:583:25 [INFO] [stderr] | [INFO] [stderr] 583 | data = (data as (i32) & !0xfi32 | gas_sett_nb_conv as (i32) & 0xfi32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:583:51 [INFO] [stderr] | [INFO] [stderr] 583 | data = (data as (i32) & !0xfi32 | gas_sett_nb_conv as (i32) & 0xfi32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(gas_sett_nb_conv)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:618:19 [INFO] [stderr] | [INFO] [stderr] 618 | ((data_array[5usize] as (i32) & 0x1ci32) >> 2i32) as (u8), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[5usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:625:33 [INFO] [stderr] | [INFO] [stderr] 625 | let os_temp: u8 = ((data_array[4usize] as (i32) & 0xe0i32) >> 5i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[4usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:626:33 [INFO] [stderr] | [INFO] [stderr] 626 | let os_pres: u8 = ((data_array[4usize] as (i32) & 0x1ci32) >> 2i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[4usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:632:31 [INFO] [stderr] | [INFO] [stderr] 632 | let os_hum: u8 = (data_array[2usize] as (i32) & 0x7i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[2usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:638:23 [INFO] [stderr] | [INFO] [stderr] 638 | Some((data_array[0usize] as (i32) & 0x8i32) as (u8)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[0usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:644:49 [INFO] [stderr] | [INFO] [stderr] 644 | sensor_settings.gas_sett.nb_conv = (data_array[1usize] as (i32) & 0xfi32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[1usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:646:19 [INFO] [stderr] | [INFO] [stderr] 646 | ((data_array[1usize] as (i32) & 0x10i32) >> 4i32) == 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[1usize])` [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:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | tmp_pow_mode = tmp_pow_mode & !BME680_MODE_MSK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tmp_pow_mode &= !BME680_MODE_MSK` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:712:16 [INFO] [stderr] | [INFO] [stderr] 712 | + (duration.subsec_nanos() as u64 / NANOS_PER_MILLI); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(duration.subsec_nanos())` [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:714:31 [INFO] [stderr] | [INFO] [stderr] 714 | let mut meas_cycles = os_to_meas_cycles [INFO] [stderr] | _______________________________^ [INFO] [stderr] 715 | | [tph_sett.os_temp.unwrap_or(OversamplingSetting::OSNone) as (usize)] [INFO] [stderr] 716 | | as (u64); [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 714 | let mut meas_cycles = u64::from(os_to_meas_cycles [INFO] [stderr] 715 | [tph_sett.os_temp.unwrap_or(OversamplingSetting::OSNone) as (usize)]); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:718:13 [INFO] [stderr] | [INFO] [stderr] 718 | / os_to_meas_cycles[tph_sett.os_pres.unwrap_or(OversamplingSetting::OSNone) as (usize)] [INFO] [stderr] 719 | | as (u64), [INFO] [stderr] | |________________________^ help: try: `u64::from(os_to_meas_cycles[tph_sett.os_pres.unwrap_or(OversamplingSetting::OSNone) as (usize)])` [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:722:13 [INFO] [stderr] | [INFO] [stderr] 722 | / os_to_meas_cycles[tph_sett.os_hum.unwrap_or(OversamplingSetting::OSNone) as (usize)] [INFO] [stderr] 723 | | as (u64), [INFO] [stderr] | |________________________^ help: try: `u64::from(os_to_meas_cycles[tph_sett.os_hum.unwrap_or(OversamplingSetting::OSNone) as (usize)])` [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:740:31 [INFO] [stderr] | [INFO] [stderr] 740 | let mut meas_cycles = os_to_meas_cycles[sensor_settings [INFO] [stderr] | _______________________________^ [INFO] [stderr] 741 | | .tph_sett [INFO] [stderr] 742 | | .os_temp [INFO] [stderr] 743 | | .unwrap_or(OversamplingSetting::OSNone) [INFO] [stderr] 744 | | as (usize)] as (u32); [INFO] [stderr] | |________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 740 | let mut meas_cycles = u32::from(os_to_meas_cycles[sensor_settings [INFO] [stderr] 741 | .tph_sett [INFO] [stderr] 742 | .os_temp [INFO] [stderr] 743 | .unwrap_or(OversamplingSetting::OSNone) [INFO] [stderr] 744 | as (usize)]); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:746:13 [INFO] [stderr] | [INFO] [stderr] 746 | / os_to_meas_cycles[sensor_settings [INFO] [stderr] 747 | | .tph_sett [INFO] [stderr] 748 | | .os_pres [INFO] [stderr] 749 | | .unwrap_or(OversamplingSetting::OSNone) as (usize)] as (u32), [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 746 | u32::from(os_to_meas_cycles[sensor_settings [INFO] [stderr] 747 | .tph_sett [INFO] [stderr] 748 | .os_pres [INFO] [stderr] 749 | .unwrap_or(OversamplingSetting::OSNone) as (usize)]), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:752:13 [INFO] [stderr] | [INFO] [stderr] 752 | / os_to_meas_cycles[sensor_settings [INFO] [stderr] 753 | | .tph_sett [INFO] [stderr] 754 | | .os_hum [INFO] [stderr] 755 | | .unwrap_or(OversamplingSetting::OSNone) as (usize)] as (u32), [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 752 | u32::from(os_to_meas_cycles[sensor_settings [INFO] [stderr] 753 | .tph_sett [INFO] [stderr] 754 | .os_hum [INFO] [stderr] 755 | .unwrap_or(OversamplingSetting::OSNone) as (usize)]), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:763:50 [INFO] [stderr] | [INFO] [stderr] 763 | let mut duration = Duration::from_millis(tph_dur as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(tph_dur)` [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:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | duration = duration + sensor_settings.gas_sett.heatr_dur.expect("Heatrdur"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `duration += sensor_settings.gas_sett.heatr_dur.expect("Heatrdur")` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:797:25 [INFO] [stderr] | [INFO] [stderr] 797 | calib.par_t1 = (coeff_array[34usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[34usize] as (u16))` [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:797:25 [INFO] [stderr] | [INFO] [stderr] 797 | calib.par_t1 = (coeff_array[34usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[34usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:798:15 [INFO] [stderr] | [INFO] [stderr] 798 | | coeff_array[33usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[33usize] as (u16))` [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:798:15 [INFO] [stderr] | [INFO] [stderr] 798 | | coeff_array[33usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[33usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:799:25 [INFO] [stderr] | [INFO] [stderr] 799 | calib.par_t2 = (coeff_array[2usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[2usize] as (u16))` [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:799:25 [INFO] [stderr] | [INFO] [stderr] 799 | calib.par_t2 = (coeff_array[2usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[2usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:800:15 [INFO] [stderr] | [INFO] [stderr] 800 | | coeff_array[1usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[1usize] as (u16))` [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:800:15 [INFO] [stderr] | [INFO] [stderr] 800 | | coeff_array[1usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[1usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:802:25 [INFO] [stderr] | [INFO] [stderr] 802 | calib.par_p1 = (coeff_array[6usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[6usize] as (u16))` [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:802:25 [INFO] [stderr] | [INFO] [stderr] 802 | calib.par_p1 = (coeff_array[6usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[6usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:803:15 [INFO] [stderr] | [INFO] [stderr] 803 | | coeff_array[5usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[5usize] as (u16))` [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:803:15 [INFO] [stderr] | [INFO] [stderr] 803 | | coeff_array[5usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[5usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:804:25 [INFO] [stderr] | [INFO] [stderr] 804 | calib.par_p2 = (coeff_array[8usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[8usize] as (u16))` [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:804:25 [INFO] [stderr] | [INFO] [stderr] 804 | calib.par_p2 = (coeff_array[8usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[8usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:805:15 [INFO] [stderr] | [INFO] [stderr] 805 | | coeff_array[7usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[7usize] as (u16))` [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:805:15 [INFO] [stderr] | [INFO] [stderr] 805 | | coeff_array[7usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[7usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:807:25 [INFO] [stderr] | [INFO] [stderr] 807 | calib.par_p4 = (coeff_array[12usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[12usize] as (u16))` [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:807:25 [INFO] [stderr] | [INFO] [stderr] 807 | calib.par_p4 = (coeff_array[12usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[12usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:808:15 [INFO] [stderr] | [INFO] [stderr] 808 | | coeff_array[11usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[11usize] as (u16))` [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:808:15 [INFO] [stderr] | [INFO] [stderr] 808 | | coeff_array[11usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[11usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:809:25 [INFO] [stderr] | [INFO] [stderr] 809 | calib.par_p5 = (coeff_array[14usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[14usize] as (u16))` [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:809:25 [INFO] [stderr] | [INFO] [stderr] 809 | calib.par_p5 = (coeff_array[14usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[14usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:810:15 [INFO] [stderr] | [INFO] [stderr] 810 | | coeff_array[13usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[13usize] as (u16))` [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:810:15 [INFO] [stderr] | [INFO] [stderr] 810 | | coeff_array[13usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[13usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:813:25 [INFO] [stderr] | [INFO] [stderr] 813 | calib.par_p8 = (coeff_array[20usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[20usize] as (u16))` [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:813:25 [INFO] [stderr] | [INFO] [stderr] 813 | calib.par_p8 = (coeff_array[20usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[20usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:814:15 [INFO] [stderr] | [INFO] [stderr] 814 | | coeff_array[19usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[19usize] as (u16))` [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:814:15 [INFO] [stderr] | [INFO] [stderr] 814 | | coeff_array[19usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[19usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:815:25 [INFO] [stderr] | [INFO] [stderr] 815 | calib.par_p9 = (coeff_array[22usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[22usize] as (u16))` [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:815:25 [INFO] [stderr] | [INFO] [stderr] 815 | calib.par_p9 = (coeff_array[22usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[22usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:816:15 [INFO] [stderr] | [INFO] [stderr] 816 | | coeff_array[21usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[21usize] as (u16))` [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:816:15 [INFO] [stderr] | [INFO] [stderr] 816 | | coeff_array[21usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[21usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:818:25 [INFO] [stderr] | [INFO] [stderr] 818 | calib.par_h1 = (coeff_array[27usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[27usize] as (u16))` [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:818:25 [INFO] [stderr] | [INFO] [stderr] 818 | calib.par_h1 = (coeff_array[27usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[27usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:819:15 [INFO] [stderr] | [INFO] [stderr] 819 | | coeff_array[26usize] as (i32) & 0xfi32) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[26usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:820:25 [INFO] [stderr] | [INFO] [stderr] 820 | calib.par_h2 = (coeff_array[25usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[25usize] as (u16))` [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:820:25 [INFO] [stderr] | [INFO] [stderr] 820 | calib.par_h2 = (coeff_array[25usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[25usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:821:15 [INFO] [stderr] | [INFO] [stderr] 821 | | coeff_array[26usize] as (i32) >> 4i32) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[26usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:828:26 [INFO] [stderr] | [INFO] [stderr] 828 | calib.par_gh2 = (coeff_array[36usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[36usize] as (u16))` [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:828:26 [INFO] [stderr] | [INFO] [stderr] 828 | calib.par_gh2 = (coeff_array[36usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[36usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:829:15 [INFO] [stderr] | [INFO] [stderr] 829 | | coeff_array[35usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[35usize] as (u16))` [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:829:15 [INFO] [stderr] | [INFO] [stderr] 829 | | coeff_array[35usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[35usize])` [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:879:36 [INFO] [stderr] | [INFO] [stderr] 879 | gas_sett.heatr_temp = Some(I2CUtil::read_byte( [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 880 | | &mut self.i2c, [INFO] [stderr] 881 | | self.dev_id.addr(), [INFO] [stderr] 882 | | BME680_ADDR_SENS_CONF_START, [INFO] [stderr] 883 | | )? as u16); [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 879 | gas_sett.heatr_temp = Some(u16::from(I2CUtil::read_byte( [INFO] [stderr] 880 | &mut self.i2c, [INFO] [stderr] 881 | self.dev_id.addr(), [INFO] [stderr] 882 | BME680_ADDR_SENS_CONF_START, [INFO] [stderr] 883 | )?)); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:885:28 [INFO] [stderr] | [INFO] [stderr] 885 | let heatr_dur_ms = I2CUtil::read_byte( [INFO] [stderr] | ____________________________^ [INFO] [stderr] 886 | | &mut self.i2c, [INFO] [stderr] 887 | | self.dev_id.addr(), [INFO] [stderr] 888 | | BME680_ADDR_GAS_CONF_START, [INFO] [stderr] 889 | | )? as u64; [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 885 | let heatr_dur_ms = u64::from(I2CUtil::read_byte( [INFO] [stderr] 886 | &mut self.i2c, [INFO] [stderr] 887 | self.dev_id.addr(), [INFO] [stderr] 888 | BME680_ADDR_GAS_CONF_START, [INFO] [stderr] 889 | )?); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:919:28 [INFO] [stderr] | [INFO] [stderr] 919 | let adc_pres = (buff[2] as (u32)).wrapping_mul(4096) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:920:19 [INFO] [stderr] | [INFO] [stderr] 920 | | (buff[3] as (u32)).wrapping_mul(16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:921:19 [INFO] [stderr] | [INFO] [stderr] 921 | | (buff[4] as (u32)).wrapping_div(16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[4])` [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:922:28 [INFO] [stderr] | [INFO] [stderr] 922 | let adc_temp = (buff[5] as (u32)).wrapping_mul(4096) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[5])` [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:923:19 [INFO] [stderr] | [INFO] [stderr] 923 | | (buff[6] as (u32)).wrapping_mul(16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:924:19 [INFO] [stderr] | [INFO] [stderr] 924 | | (buff[7] as (u32)).wrapping_div(16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:925:28 [INFO] [stderr] | [INFO] [stderr] 925 | let adc_hum = ((buff[8] as (u32)).wrapping_mul(256) | buff[9] as (u32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[8])` [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:925:67 [INFO] [stderr] | [INFO] [stderr] 925 | let adc_hum = ((buff[8] as (u32)).wrapping_mul(256) | buff[9] as (u32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[9])` [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:926:32 [INFO] [stderr] | [INFO] [stderr] 926 | let adc_gas_res = ((buff[13] as (u32)).wrapping_mul(4) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:927:19 [INFO] [stderr] | [INFO] [stderr] 927 | | (buff[14] as (u32)).wrapping_div(64)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:930:13 [INFO] [stderr] | [INFO] [stderr] 930 | data.status = data.status | buff[14] & BME680_GASM_VALID_MSK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data.status |= buff[14] & BME680_GASM_VALID_MSK` [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/lib.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | data.status = data.status | buff[14] & BME680_HEAT_STAB_MSK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data.status |= buff[14] & BME680_HEAT_STAB_MSK` [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] Checking influent v0.5.1 [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:435:17 [INFO] [stderr] | [INFO] [stderr] 435 | i2c: i2c, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `i2c` [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/lib.rs:436:17 [INFO] [stderr] | [INFO] [stderr] 436 | delay: delay, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `delay` [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:437:17 [INFO] [stderr] | [INFO] [stderr] 437 | dev_id: dev_id, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dev_id` [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:438:17 [INFO] [stderr] | [INFO] [stderr] 438 | calib: calib, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `calib` [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/calc.rs:13:43 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^ help: consider: `154_009i32` [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/calc.rs:13:88 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^^ help: consider: `3_276_800i32` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/calc.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | durval [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/calc.rs:29:22 [INFO] [stderr] | [INFO] [stderr] 29 | let durval = if dur as (i32) >= 0xfc0i32 { [INFO] [stderr] | ______________________^ [INFO] [stderr] 30 | | 0xffu8 // Max duration [INFO] [stderr] 31 | | } else { [INFO] [stderr] 32 | | loop { [INFO] [stderr] ... | [INFO] [stderr] 39 | | (dur as (i32) + factor as (i32) * 64i32) as (u8) [INFO] [stderr] 40 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:57:29 [INFO] [stderr] | [INFO] [stderr] 57 | let mut var2: i32 = ((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32) >> 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32)) >> 2` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:57:30 [INFO] [stderr] | [INFO] [stderr] 57 | let mut var2: i32 = ((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32) >> 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var1 >> 2) * (var1 >> 2)) >> 11` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:58:24 [INFO] [stderr] | [INFO] [stderr] 58 | var2 = var2 + (var1 * calib.par_p5 as (i32) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var1 * calib.par_p5 as (i32)) << 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:60:17 [INFO] [stderr] | [INFO] [stderr] 60 | var1 = (((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32) [INFO] [stderr] | _________________^ [INFO] [stderr] 61 | | >> 3i32) [INFO] [stderr] | |___________________^ help: consider parenthesizing your expression: `(((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32)) >> 3i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | var1 = (((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var1 >> 2i32) * (var1 >> 2i32)) >> 13i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:62:16 [INFO] [stderr] | [INFO] [stderr] 62 | + (calib.par_p2 as (i32) * var1 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(calib.par_p2 as (i32) * var1) >> 1i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:64:16 [INFO] [stderr] | [INFO] [stderr] 64 | var1 = (32768i32 + var1) * calib.par_p1 as (i32) >> 15i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((32768i32 + var1) * calib.par_p1 as (i32)) >> 15i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/calc.rs:65:38 [INFO] [stderr] | [INFO] [stderr] 65 | let mut pressure_comp: i32 = 1048576u32.wrapping_sub(pres_adc) as (i32); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_048_576u32` [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/calc.rs:67:29 [INFO] [stderr] | [INFO] [stderr] 67 | if pressure_comp >= 0x40000000i32 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0x4000_0000i32` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:72:16 [INFO] [stderr] | [INFO] [stderr] 72 | var1 = calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32) [INFO] [stderr] | ________________^ [INFO] [stderr] 73 | | >> 12i32; [INFO] [stderr] | |____________________^ help: consider parenthesizing your expression: `(calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32)) >> 12i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:72:41 [INFO] [stderr] | [INFO] [stderr] 72 | var1 = calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((pressure_comp >> 3i32) * (pressure_comp >> 3i32)) >> 13i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:74:16 [INFO] [stderr] | [INFO] [stderr] 74 | var2 = (pressure_comp >> 2i32) * calib.par_p8 as (i32) >> 13i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((pressure_comp >> 2i32) * calib.par_p8 as (i32)) >> 13i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | let var3: i32 = (pressure_comp >> 8i32) [INFO] [stderr] | _________________________^ [INFO] [stderr] 76 | | * (pressure_comp >> 8i32) [INFO] [stderr] 77 | | * (pressure_comp >> 8i32) [INFO] [stderr] 78 | | * calib.par_p10 as (i32) [INFO] [stderr] 79 | | >> 17i32; [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 75 | let var3: i32 = ((pressure_comp >> 8i32) [INFO] [stderr] 76 | * (pressure_comp >> 8i32) [INFO] [stderr] 77 | * (pressure_comp >> 8i32) [INFO] [stderr] 78 | * calib.par_p10 as (i32)) >> 17i32; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:81:30 [INFO] [stderr] | [INFO] [stderr] 81 | pressure_comp + (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32)) >> 4i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:86:32 [INFO] [stderr] | [INFO] [stderr] 86 | let temp_scaled: i32 = t_fine * 5i32 + 128i32 >> 8i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(t_fine * 5i32 + 128i32) >> 8i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:89:16 [INFO] [stderr] | [INFO] [stderr] 89 | - (temp_scaled * calib.par_h3 as (i32) / 100i32 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(temp_scaled * calib.par_h3 as (i32) / 100i32) >> 1i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:90:25 [INFO] [stderr] | [INFO] [stderr] 90 | let var2: i32 = calib.par_h2 as (i32) [INFO] [stderr] | _________________________^ [INFO] [stderr] 91 | | * (temp_scaled * calib.par_h4 as (i32) / 100i32 [INFO] [stderr] 92 | | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] 93 | | + (1i32 << 14i32)) [INFO] [stderr] 94 | | >> 10i32; [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] help: consider parenthesizing your expression [INFO] [stderr] | [INFO] [stderr] 90 | let var2: i32 = (calib.par_h2 as (i32) [INFO] [stderr] 91 | * (temp_scaled * calib.par_h4 as (i32) / 100i32 [INFO] [stderr] 92 | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] 93 | + (1i32 << 14i32))) >> 10i32; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:92:20 [INFO] [stderr] | [INFO] [stderr] 92 | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32)) >> 6i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:97:25 [INFO] [stderr] | [INFO] [stderr] 97 | let var4: i32 = var4 + temp_scaled * calib.par_h7 as (i32) / 100i32 >> 4i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var4 + temp_scaled * calib.par_h7 as (i32) / 100i32) >> 4i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:98:25 [INFO] [stderr] | [INFO] [stderr] 98 | let var5: i32 = (var3 >> 14i32) * (var3 >> 14i32) >> 10i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var3 >> 14i32) * (var3 >> 14i32)) >> 10i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:99:25 [INFO] [stderr] | [INFO] [stderr] 99 | let var6: i32 = var4 * var5 >> 1i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var4 * var5) >> 1i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:100:33 [INFO] [stderr] | [INFO] [stderr] 100 | let mut calc_hum: i32 = (var3 + var6 >> 10i32) * 1000i32 >> 12i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((var3 + var6 >> 10i32) * 1000i32) >> 12i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:100:34 [INFO] [stderr] | [INFO] [stderr] 100 | let mut calc_hum: i32 = (var3 + var6 >> 10i32) * 1000i32 >> 12i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(var3 + var6) >> 10i32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/calc.rs:101:23 [INFO] [stderr] | [INFO] [stderr] 101 | if calc_hum > 100000i32 { [INFO] [stderr] | ^^^^^^^^^ help: consider: `100_000i32` [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/calc.rs:102:24 [INFO] [stderr] | [INFO] [stderr] 102 | calc_hum = 100000i32; [INFO] [stderr] | ^^^^^^^^^ help: consider: `100_000i32` [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/calc.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:115:13 [INFO] [stderr] | [INFO] [stderr] 115 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | 2126008810u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_126_008_810u32` [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/calc.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:118:13 [INFO] [stderr] | [INFO] [stderr] 118 | 2130303777u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_130_303_777u32` [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/calc.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 119 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | 2143188679u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_143_188_679u32` [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/calc.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | 2136746228u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_136_746_228u32` [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/calc.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | 2126008810u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_126_008_810u32` [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/calc.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | 2147483647u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_147_483_647u32` [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/calc.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | 4096000000u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `4_096_000_000u32` [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/calc.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | 2048000000u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `2_048_000_000u32` [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/calc.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | 1024000000u32, [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1_024_000_000u32` [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/calc.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | 512000000u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `512_000_000u32` [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/calc.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | 255744255u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `255_744_255u32` [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/calc.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | 127110228u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `127_110_228u32` [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/calc.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | 64000000u32, [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `64_000_000u32` [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/calc.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | 32258064u32, [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `32_258_064u32` [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/calc.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | 16016016u32, [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `16_016_016u32` [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/calc.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | 8000000u32, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `8_000_000u32` [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/calc.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | 4000000u32, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_000_000u32` [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/calc.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | 2000000u32, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_000_000u32` [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/calc.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | 500000u32, [INFO] [stderr] | ^^^^^^^^^ help: consider: `500_000u32` [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/calc.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | 250000u32, [INFO] [stderr] | ^^^^^^^^^ help: consider: `250_000u32` [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/calc.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | 125000u32, [INFO] [stderr] | ^^^^^^^^^ help: consider: `125_000u32` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | (1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64 >> 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `((1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64) >> 16` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/calc.rs:148:57 [INFO] [stderr] | [INFO] [stderr] 148 | let var2: u64 = (((gas_res_adc as i64) << 15) - 16777216 + var1) as (u64); [INFO] [stderr] | ^^^^^^^^ help: consider: `16_777_216` [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: operator precedence can trip the unwary [INFO] [stderr] --> src/calc.rs:149:25 [INFO] [stderr] | [INFO] [stderr] 149 | let var3: i64 = lookup_table2[gas_range as usize] as i64 * var1 >> 9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `(lookup_table2[gas_range as usize] as i64 * var1) >> 9` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:11:20 [INFO] [stderr] | [INFO] [stderr] 11 | let var1 = amb_temp as (i32) * calib.par_gh3 as (i32) / 1000i32 * 256i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i32::from(amb_temp)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:11:40 [INFO] [stderr] | [INFO] [stderr] 11 | let var1 = amb_temp as (i32) * calib.par_gh3 as (i32) / 1000i32 * 256i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_gh3)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let var2 = (calib.par_gh1 as (i32) + 784i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_gh1)` [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/calc.rs:13:18 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_gh2)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:13:56 [INFO] [stderr] | [INFO] [stderr] 13 | * (((calib.par_gh2 as (i32) + 154009i32) * temp as (i32) * 5i32 / 100i32 + 3276800i32) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(temp)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:16:28 [INFO] [stderr] | [INFO] [stderr] 16 | let var4 = var3 / (calib.res_heat_range as (i32) + 4i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.res_heat_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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:17:29 [INFO] [stderr] | [INFO] [stderr] 17 | let var5 = 131i32 * calib.res_heat_val as (i32) + 65536i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.res_heat_val)` [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: this boolean expression can be simplified [INFO] [stderr] --> src/calc.rs:33:20 [INFO] [stderr] | [INFO] [stderr] 33 | if !(dur as (i32) > 0x3fi32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dur as (i32) <= 0x3fi32` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:28:16 [INFO] [stderr] | [INFO] [stderr] 28 | + (duration.subsec_nanos() as u64 / NANOS_PER_MILLI); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(duration.subsec_nanos())` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:37:27 [INFO] [stderr] | [INFO] [stderr] 37 | factor = (factor as (i32) + 1i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i32::from(factor)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:39:29 [INFO] [stderr] | [INFO] [stderr] 39 | (dur as (i32) + factor as (i32) * 64i32) as (u8) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i32::from(factor)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:45:26 [INFO] [stderr] | [INFO] [stderr] 45 | let var1: i64 = (temp_adc as (i64) >> 3) - ((calib.par_t1 as (i64)) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `i64::from(temp_adc)` [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 u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:45:53 [INFO] [stderr] | [INFO] [stderr] 45 | let var1: i64 = (temp_adc as (i64) >> 3) - ((calib.par_t1 as (i64)) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.par_t1)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:46:33 [INFO] [stderr] | [INFO] [stderr] 46 | let var2: i64 = (var1 * (calib.par_t2 as i64)) >> 11; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.par_t2)` [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 i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:48:34 [INFO] [stderr] | [INFO] [stderr] 48 | let var3: i64 = (var3 * ((calib.par_t3 as i64) << 4)) >> 14; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.par_t3)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:57:65 [INFO] [stderr] | [INFO] [stderr] 57 | let mut var2: i32 = ((var1 >> 2) * (var1 >> 2) >> 11) * calib.par_p6 as (i32) >> 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p6)` [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/calc.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | var2 = var2 + (var1 * calib.par_p5 as (i32) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `var2 += (var1 * calib.par_p5 as (i32) << 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: casting i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:58:31 [INFO] [stderr] | [INFO] [stderr] 58 | var2 = var2 + (var1 * calib.par_p5 as (i32) << 1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p5)` [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/calc.rs:59:34 [INFO] [stderr] | [INFO] [stderr] 59 | var2 = (var2 >> 2i32) + (calib.par_p4 as (i32) << 16i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p4)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:60:63 [INFO] [stderr] | [INFO] [stderr] 60 | var1 = (((var1 >> 2i32) * (var1 >> 2i32) >> 13i32) * (calib.par_p3 as (i32) << 5i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p3)` [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/calc.rs:62:16 [INFO] [stderr] | [INFO] [stderr] 62 | + (calib.par_p2 as (i32) * var1 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p2)` [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/calc.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | var1 = var1 >> 18i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `var1 >>= 18i32` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:64:36 [INFO] [stderr] | [INFO] [stderr] 64 | var1 = (32768i32 + var1) * calib.par_p1 as (i32) >> 15i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p1)` [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/calc.rs:72:16 [INFO] [stderr] | [INFO] [stderr] 72 | var1 = calib.par_p9 as (i32) * ((pressure_comp >> 3i32) * (pressure_comp >> 3i32) >> 13i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p9)` [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/calc.rs:74:42 [INFO] [stderr] | [INFO] [stderr] 74 | var2 = (pressure_comp >> 2i32) * calib.par_p8 as (i32) >> 13i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p8)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:78:15 [INFO] [stderr] | [INFO] [stderr] 78 | * calib.par_p10 as (i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p10)` [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/calc.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | / pressure_comp = [INFO] [stderr] 81 | | pressure_comp + (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32); [INFO] [stderr] | |__________________________________________________________________________________________^ help: replace it with: `pressure_comp += (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:81:52 [INFO] [stderr] | [INFO] [stderr] 81 | pressure_comp + (var1 + var2 + var3 + (calib.par_p7 as (i32) << 7i32) >> 4i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_p7)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:87:25 [INFO] [stderr] | [INFO] [stderr] 87 | let var1: i32 = hum_adc as (i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(hum_adc)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:88:15 [INFO] [stderr] | [INFO] [stderr] 88 | - calib.par_h1 as (i32) * 16i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h1)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:89:30 [INFO] [stderr] | [INFO] [stderr] 89 | - (temp_scaled * calib.par_h3 as (i32) / 100i32 >> 1i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h3)` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:90:25 [INFO] [stderr] | [INFO] [stderr] 90 | let var2: i32 = calib.par_h2 as (i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h2)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:91:30 [INFO] [stderr] | [INFO] [stderr] 91 | * (temp_scaled * calib.par_h4 as (i32) / 100i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h4)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:92:49 [INFO] [stderr] | [INFO] [stderr] 92 | + (temp_scaled * (temp_scaled * calib.par_h5 as (i32) / 100i32) >> 6i32) / 100i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h5)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:96:25 [INFO] [stderr] | [INFO] [stderr] 96 | let var4: i32 = calib.par_h6 as (i32) << 7i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h6)` [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 i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:97:46 [INFO] [stderr] | [INFO] [stderr] 97 | let var4: i32 = var4 + temp_scaled * calib.par_h7 as (i32) / 100i32 >> 4i32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(calib.par_h7)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:147:25 [INFO] [stderr] | [INFO] [stderr] 147 | (1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64 >> 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(calib.range_sw_err)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:147:54 [INFO] [stderr] | [INFO] [stderr] 147 | (1340 + 5 * calib.range_sw_err as i64) * lookup_table1[gas_range as usize] as i64 >> 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(lookup_table1[gas_range as usize])` [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 u16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:148:27 [INFO] [stderr] | [INFO] [stderr] 148 | let var2: u64 = (((gas_res_adc as i64) << 15) - 16777216 + var1) as (u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(gas_res_adc)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/calc.rs:149:25 [INFO] [stderr] | [INFO] [stderr] 149 | let var3: i64 = lookup_table2[gas_range as usize] as i64 * var1 >> 9; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i64::from(lookup_table2[gas_range as usize])` [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: you should consider deriving a `Default` implementation for `settings::SettingsBuilder` [INFO] [stderr] --> src/settings.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | / pub fn new() -> SettingsBuilder { [INFO] [stderr] 168 | | SettingsBuilder { [INFO] [stderr] 169 | | desired_settings: Default::default(), [INFO] [stderr] 170 | | sensor_settings: Default::default(), [INFO] [stderr] 171 | | } [INFO] [stderr] 172 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 158 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lib.rs:182:14 [INFO] [stderr] | [INFO] [stderr] 182 | fn value(&self) -> u8 { [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/lib.rs:209:17 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn addr(&self) -> u8 { [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:213:40 [INFO] [stderr] | [INFO] [stderr] 213 | I2CAddress::Other(addr) => addr.clone(), [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*addr` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:287:9 [INFO] [stderr] | [INFO] [stderr] 287 | self.temperature as f32 / 100f32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(self.temperature)` [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: redundant closure found [INFO] [stderr] --> src/lib.rs:332:22 [INFO] [stderr] | [INFO] [stderr] 332 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: The function/method `write` doesn't need a mutable reference [INFO] [stderr] --> src/lib.rs:331:27 [INFO] [stderr] | [INFO] [stderr] 331 | i2c.write(dev_id, &mut [reg_addr]) [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: The function/method `write` doesn't need a mutable reference [INFO] [stderr] --> src/lib.rs:349:27 [INFO] [stderr] | [INFO] [stderr] 349 | i2c.write(dev_id, &mut [reg_addr]) [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/lib.rs:383:23 [INFO] [stderr] | [INFO] [stderr] 383 | let value = value.ok_or(Error::BoundaryCheckFailure(value_name))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| Error::BoundaryCheckFailure(value_name))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:412:22 [INFO] [stderr] | [INFO] [stderr] 412 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:460:38 [INFO] [stderr] | [INFO] [stderr] 460 | let tmp_buff: [u8; 2] = [reg_addr.clone(), reg_data.clone()]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try dereferencing it: `*reg_addr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/lib.rs:460:56 [INFO] [stderr] | [INFO] [stderr] 460 | let tmp_buff: [u8; 2] = [reg_addr.clone(), reg_data.clone()]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try dereferencing it: `*reg_data` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:467:26 [INFO] [stderr] | [INFO] [stderr] 467 | .map_err(|e| Error::I2CWrite(e))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Error::I2CWrite` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:500:21 [INFO] [stderr] | [INFO] [stderr] 500 | data = (data as (i32) & !0x1ci32 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:516:21 [INFO] [stderr] | [INFO] [stderr] 516 | data = (data as (i32) & !0x8i32 | gas_sett_heatr_ctrl as (i32) & 0x8) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:516:47 [INFO] [stderr] | [INFO] [stderr] 516 | data = (data as (i32) & !0x8i32 | gas_sett_heatr_ctrl as (i32) & 0x8) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(gas_sett_heatr_ctrl)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:536:25 [INFO] [stderr] | [INFO] [stderr] 536 | data = (data as (i32) & !0xe0i32 | tph_sett_os_temp as (i32) << 5i32 & 0xe0i32) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:536:52 [INFO] [stderr] | [INFO] [stderr] 536 | data = (data as (i32) & !0xe0i32 | tph_sett_os_temp as (i32) << 5i32 & 0xe0i32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(tph_sett_os_temp)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:543:25 [INFO] [stderr] | [INFO] [stderr] 543 | data = (data as (i32) & !0x1ci32 | tph_sett_os_pres as (i32) << 2i32 & 0x1ci32) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:557:21 [INFO] [stderr] | [INFO] [stderr] 557 | data = (data as (i32) & !0x7i32 | tph_sett_os_hum as (i32) & 0x7i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:557:47 [INFO] [stderr] | [INFO] [stderr] 557 | data = (data as (i32) & !0x7i32 | tph_sett_os_hum as (i32) & 0x7i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(tph_sett_os_hum)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:574:25 [INFO] [stderr] | [INFO] [stderr] 574 | data = (data as (i32) & !0x10i32 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:583:25 [INFO] [stderr] | [INFO] [stderr] 583 | data = (data as (i32) & !0xfi32 | gas_sett_nb_conv as (i32) & 0xfi32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(data)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:583:51 [INFO] [stderr] | [INFO] [stderr] 583 | data = (data as (i32) & !0xfi32 | gas_sett_nb_conv as (i32) & 0xfi32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(gas_sett_nb_conv)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:618:19 [INFO] [stderr] | [INFO] [stderr] 618 | ((data_array[5usize] as (i32) & 0x1ci32) >> 2i32) as (u8), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[5usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:625:33 [INFO] [stderr] | [INFO] [stderr] 625 | let os_temp: u8 = ((data_array[4usize] as (i32) & 0xe0i32) >> 5i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[4usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:626:33 [INFO] [stderr] | [INFO] [stderr] 626 | let os_pres: u8 = ((data_array[4usize] as (i32) & 0x1ci32) >> 2i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[4usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:632:31 [INFO] [stderr] | [INFO] [stderr] 632 | let os_hum: u8 = (data_array[2usize] as (i32) & 0x7i32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[2usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:638:23 [INFO] [stderr] | [INFO] [stderr] 638 | Some((data_array[0usize] as (i32) & 0x8i32) as (u8)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[0usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:644:49 [INFO] [stderr] | [INFO] [stderr] 644 | sensor_settings.gas_sett.nb_conv = (data_array[1usize] as (i32) & 0xfi32) as (u8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[1usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:646:19 [INFO] [stderr] | [INFO] [stderr] 646 | ((data_array[1usize] as (i32) & 0x10i32) >> 4i32) == 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(data_array[1usize])` [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:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | tmp_pow_mode = tmp_pow_mode & !BME680_MODE_MSK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `tmp_pow_mode &= !BME680_MODE_MSK` [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 u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:712:16 [INFO] [stderr] | [INFO] [stderr] 712 | + (duration.subsec_nanos() as u64 / NANOS_PER_MILLI); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(duration.subsec_nanos())` [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:714:31 [INFO] [stderr] | [INFO] [stderr] 714 | let mut meas_cycles = os_to_meas_cycles [INFO] [stderr] | _______________________________^ [INFO] [stderr] 715 | | [tph_sett.os_temp.unwrap_or(OversamplingSetting::OSNone) as (usize)] [INFO] [stderr] 716 | | as (u64); [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 714 | let mut meas_cycles = u64::from(os_to_meas_cycles [INFO] [stderr] 715 | [tph_sett.os_temp.unwrap_or(OversamplingSetting::OSNone) as (usize)]); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:718:13 [INFO] [stderr] | [INFO] [stderr] 718 | / os_to_meas_cycles[tph_sett.os_pres.unwrap_or(OversamplingSetting::OSNone) as (usize)] [INFO] [stderr] 719 | | as (u64), [INFO] [stderr] | |________________________^ help: try: `u64::from(os_to_meas_cycles[tph_sett.os_pres.unwrap_or(OversamplingSetting::OSNone) as (usize)])` [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:722:13 [INFO] [stderr] | [INFO] [stderr] 722 | / os_to_meas_cycles[tph_sett.os_hum.unwrap_or(OversamplingSetting::OSNone) as (usize)] [INFO] [stderr] 723 | | as (u64), [INFO] [stderr] | |________________________^ help: try: `u64::from(os_to_meas_cycles[tph_sett.os_hum.unwrap_or(OversamplingSetting::OSNone) as (usize)])` [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:740:31 [INFO] [stderr] | [INFO] [stderr] 740 | let mut meas_cycles = os_to_meas_cycles[sensor_settings [INFO] [stderr] | _______________________________^ [INFO] [stderr] 741 | | .tph_sett [INFO] [stderr] 742 | | .os_temp [INFO] [stderr] 743 | | .unwrap_or(OversamplingSetting::OSNone) [INFO] [stderr] 744 | | as (usize)] as (u32); [INFO] [stderr] | |________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 740 | let mut meas_cycles = u32::from(os_to_meas_cycles[sensor_settings [INFO] [stderr] 741 | .tph_sett [INFO] [stderr] 742 | .os_temp [INFO] [stderr] 743 | .unwrap_or(OversamplingSetting::OSNone) [INFO] [stderr] 744 | as (usize)]); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:746:13 [INFO] [stderr] | [INFO] [stderr] 746 | / os_to_meas_cycles[sensor_settings [INFO] [stderr] 747 | | .tph_sett [INFO] [stderr] 748 | | .os_pres [INFO] [stderr] 749 | | .unwrap_or(OversamplingSetting::OSNone) as (usize)] as (u32), [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 746 | u32::from(os_to_meas_cycles[sensor_settings [INFO] [stderr] 747 | .tph_sett [INFO] [stderr] 748 | .os_pres [INFO] [stderr] 749 | .unwrap_or(OversamplingSetting::OSNone) as (usize)]), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:752:13 [INFO] [stderr] | [INFO] [stderr] 752 | / os_to_meas_cycles[sensor_settings [INFO] [stderr] 753 | | .tph_sett [INFO] [stderr] 754 | | .os_hum [INFO] [stderr] 755 | | .unwrap_or(OversamplingSetting::OSNone) as (usize)] as (u32), [INFO] [stderr] | |____________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 752 | u32::from(os_to_meas_cycles[sensor_settings [INFO] [stderr] 753 | .tph_sett [INFO] [stderr] 754 | .os_hum [INFO] [stderr] 755 | .unwrap_or(OversamplingSetting::OSNone) as (usize)]), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:763:50 [INFO] [stderr] | [INFO] [stderr] 763 | let mut duration = Duration::from_millis(tph_dur as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(tph_dur)` [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:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | duration = duration + sensor_settings.gas_sett.heatr_dur.expect("Heatrdur"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `duration += sensor_settings.gas_sett.heatr_dur.expect("Heatrdur")` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:797:25 [INFO] [stderr] | [INFO] [stderr] 797 | calib.par_t1 = (coeff_array[34usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[34usize] as (u16))` [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:797:25 [INFO] [stderr] | [INFO] [stderr] 797 | calib.par_t1 = (coeff_array[34usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[34usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:798:15 [INFO] [stderr] | [INFO] [stderr] 798 | | coeff_array[33usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[33usize] as (u16))` [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:798:15 [INFO] [stderr] | [INFO] [stderr] 798 | | coeff_array[33usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[33usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:799:25 [INFO] [stderr] | [INFO] [stderr] 799 | calib.par_t2 = (coeff_array[2usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[2usize] as (u16))` [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:799:25 [INFO] [stderr] | [INFO] [stderr] 799 | calib.par_t2 = (coeff_array[2usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[2usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:800:15 [INFO] [stderr] | [INFO] [stderr] 800 | | coeff_array[1usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[1usize] as (u16))` [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:800:15 [INFO] [stderr] | [INFO] [stderr] 800 | | coeff_array[1usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[1usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:802:25 [INFO] [stderr] | [INFO] [stderr] 802 | calib.par_p1 = (coeff_array[6usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[6usize] as (u16))` [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:802:25 [INFO] [stderr] | [INFO] [stderr] 802 | calib.par_p1 = (coeff_array[6usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[6usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:803:15 [INFO] [stderr] | [INFO] [stderr] 803 | | coeff_array[5usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[5usize] as (u16))` [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:803:15 [INFO] [stderr] | [INFO] [stderr] 803 | | coeff_array[5usize] as (u16) as (i32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[5usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:804:25 [INFO] [stderr] | [INFO] [stderr] 804 | calib.par_p2 = (coeff_array[8usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[8usize] as (u16))` [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:804:25 [INFO] [stderr] | [INFO] [stderr] 804 | calib.par_p2 = (coeff_array[8usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[8usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:805:15 [INFO] [stderr] | [INFO] [stderr] 805 | | coeff_array[7usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[7usize] as (u16))` [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:805:15 [INFO] [stderr] | [INFO] [stderr] 805 | | coeff_array[7usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[7usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:807:25 [INFO] [stderr] | [INFO] [stderr] 807 | calib.par_p4 = (coeff_array[12usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[12usize] as (u16))` [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:807:25 [INFO] [stderr] | [INFO] [stderr] 807 | calib.par_p4 = (coeff_array[12usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[12usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:808:15 [INFO] [stderr] | [INFO] [stderr] 808 | | coeff_array[11usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[11usize] as (u16))` [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:808:15 [INFO] [stderr] | [INFO] [stderr] 808 | | coeff_array[11usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[11usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:809:25 [INFO] [stderr] | [INFO] [stderr] 809 | calib.par_p5 = (coeff_array[14usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[14usize] as (u16))` [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:809:25 [INFO] [stderr] | [INFO] [stderr] 809 | calib.par_p5 = (coeff_array[14usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[14usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:810:15 [INFO] [stderr] | [INFO] [stderr] 810 | | coeff_array[13usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[13usize] as (u16))` [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:810:15 [INFO] [stderr] | [INFO] [stderr] 810 | | coeff_array[13usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[13usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:813:25 [INFO] [stderr] | [INFO] [stderr] 813 | calib.par_p8 = (coeff_array[20usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[20usize] as (u16))` [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:813:25 [INFO] [stderr] | [INFO] [stderr] 813 | calib.par_p8 = (coeff_array[20usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[20usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:814:15 [INFO] [stderr] | [INFO] [stderr] 814 | | coeff_array[19usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[19usize] as (u16))` [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:814:15 [INFO] [stderr] | [INFO] [stderr] 814 | | coeff_array[19usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[19usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:815:25 [INFO] [stderr] | [INFO] [stderr] 815 | calib.par_p9 = (coeff_array[22usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[22usize] as (u16))` [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:815:25 [INFO] [stderr] | [INFO] [stderr] 815 | calib.par_p9 = (coeff_array[22usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[22usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:816:15 [INFO] [stderr] | [INFO] [stderr] 816 | | coeff_array[21usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[21usize] as (u16))` [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:816:15 [INFO] [stderr] | [INFO] [stderr] 816 | | coeff_array[21usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[21usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:818:25 [INFO] [stderr] | [INFO] [stderr] 818 | calib.par_h1 = (coeff_array[27usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[27usize] as (u16))` [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:818:25 [INFO] [stderr] | [INFO] [stderr] 818 | calib.par_h1 = (coeff_array[27usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[27usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:819:15 [INFO] [stderr] | [INFO] [stderr] 819 | | coeff_array[26usize] as (i32) & 0xfi32) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[26usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:820:25 [INFO] [stderr] | [INFO] [stderr] 820 | calib.par_h2 = (coeff_array[25usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[25usize] as (u16))` [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:820:25 [INFO] [stderr] | [INFO] [stderr] 820 | calib.par_h2 = (coeff_array[25usize] as (u16) as (i32) << 4i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[25usize])` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:821:15 [INFO] [stderr] | [INFO] [stderr] 821 | | coeff_array[26usize] as (i32) >> 4i32) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[26usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:828:26 [INFO] [stderr] | [INFO] [stderr] 828 | calib.par_gh2 = (coeff_array[36usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[36usize] as (u16))` [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:828:26 [INFO] [stderr] | [INFO] [stderr] 828 | calib.par_gh2 = (coeff_array[36usize] as (u16) as (i32) << 8i32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[36usize])` [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 u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:829:15 [INFO] [stderr] | [INFO] [stderr] 829 | | coeff_array[35usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(coeff_array[35usize] as (u16))` [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:829:15 [INFO] [stderr] | [INFO] [stderr] 829 | | coeff_array[35usize] as (u16) as (i32)) as (i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(coeff_array[35usize])` [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:879:36 [INFO] [stderr] | [INFO] [stderr] 879 | gas_sett.heatr_temp = Some(I2CUtil::read_byte( [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 880 | | &mut self.i2c, [INFO] [stderr] 881 | | self.dev_id.addr(), [INFO] [stderr] 882 | | BME680_ADDR_SENS_CONF_START, [INFO] [stderr] 883 | | )? as u16); [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 879 | gas_sett.heatr_temp = Some(u16::from(I2CUtil::read_byte( [INFO] [stderr] 880 | &mut self.i2c, [INFO] [stderr] 881 | self.dev_id.addr(), [INFO] [stderr] 882 | BME680_ADDR_SENS_CONF_START, [INFO] [stderr] 883 | )?)); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:885:28 [INFO] [stderr] | [INFO] [stderr] 885 | let heatr_dur_ms = I2CUtil::read_byte( [INFO] [stderr] | ____________________________^ [INFO] [stderr] 886 | | &mut self.i2c, [INFO] [stderr] 887 | | self.dev_id.addr(), [INFO] [stderr] 888 | | BME680_ADDR_GAS_CONF_START, [INFO] [stderr] 889 | | )? as u64; [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 885 | let heatr_dur_ms = u64::from(I2CUtil::read_byte( [INFO] [stderr] 886 | &mut self.i2c, [INFO] [stderr] 887 | self.dev_id.addr(), [INFO] [stderr] 888 | BME680_ADDR_GAS_CONF_START, [INFO] [stderr] 889 | )?); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:919:28 [INFO] [stderr] | [INFO] [stderr] 919 | let adc_pres = (buff[2] as (u32)).wrapping_mul(4096) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:920:19 [INFO] [stderr] | [INFO] [stderr] 920 | | (buff[3] as (u32)).wrapping_mul(16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:921:19 [INFO] [stderr] | [INFO] [stderr] 921 | | (buff[4] as (u32)).wrapping_div(16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[4])` [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:922:28 [INFO] [stderr] | [INFO] [stderr] 922 | let adc_temp = (buff[5] as (u32)).wrapping_mul(4096) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[5])` [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:923:19 [INFO] [stderr] | [INFO] [stderr] 923 | | (buff[6] as (u32)).wrapping_mul(16) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:924:19 [INFO] [stderr] | [INFO] [stderr] 924 | | (buff[7] as (u32)).wrapping_div(16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:925:28 [INFO] [stderr] | [INFO] [stderr] 925 | let adc_hum = ((buff[8] as (u32)).wrapping_mul(256) | buff[9] as (u32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[8])` [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:925:67 [INFO] [stderr] | [INFO] [stderr] 925 | let adc_hum = ((buff[8] as (u32)).wrapping_mul(256) | buff[9] as (u32)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[9])` [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:926:32 [INFO] [stderr] | [INFO] [stderr] 926 | let adc_gas_res = ((buff[13] as (u32)).wrapping_mul(4) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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 u32 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:927:19 [INFO] [stderr] | [INFO] [stderr] 927 | | (buff[14] as (u32)).wrapping_div(64)) as (u16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(buff[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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:930:13 [INFO] [stderr] | [INFO] [stderr] 930 | data.status = data.status | buff[14] & BME680_GASM_VALID_MSK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data.status |= buff[14] & BME680_GASM_VALID_MSK` [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/lib.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | data.status = data.status | buff[14] & BME680_HEAT_STAB_MSK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `data.status |= buff[14] & BME680_HEAT_STAB_MSK` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> examples/influx_client.rs:73:26 [INFO] [stderr] | [INFO] [stderr] 73 | Value::Float(data.temperature_celsius() as f64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(data.temperature_celsius())` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> examples/influx_client.rs:78:26 [INFO] [stderr] | [INFO] [stderr] 78 | Value::Float(data.pressure_hpa() as f64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(data.pressure_hpa())` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> examples/influx_client.rs:83:26 [INFO] [stderr] | [INFO] [stderr] 83 | Value::Float(data.humidity_percent() as f64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(data.humidity_percent())` [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 f64 may become silently lossy if types change [INFO] [stderr] --> examples/influx_client.rs:88:26 [INFO] [stderr] | [INFO] [stderr] 88 | Value::Float(data.gas_resistance_ohm() as f64), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(data.gas_resistance_ohm())` [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] Finished dev [unoptimized + debuginfo] target(s) in 20.08s [INFO] running `"docker" "inspect" "7ed704db0b4b1b8059494b5dda02b086a3bd2a0b8c67bf8f348944ed35d26bfb"` [INFO] running `"docker" "rm" "-f" "7ed704db0b4b1b8059494b5dda02b086a3bd2a0b8c67bf8f348944ed35d26bfb"` [INFO] [stdout] 7ed704db0b4b1b8059494b5dda02b086a3bd2a0b8c67bf8f348944ed35d26bfb