[INFO] updating cached repository chiro/bme280-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/chiro/bme280-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/chiro/bme280-rs" "work/ex/clippy-test-run/sources/stable/gh/chiro/bme280-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/chiro/bme280-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/chiro/bme280-rs" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/chiro/bme280-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/chiro/bme280-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 556a7731ee663fe446593b263cceb2016abc1fd3 [INFO] sha for GitHub repo chiro/bme280-rs: 556a7731ee663fe446593b263cceb2016abc1fd3 [INFO] validating manifest of chiro/bme280-rs 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 chiro/bme280-rs 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 chiro/bme280-rs [INFO] finished frobbing chiro/bme280-rs [INFO] frobbed toml for chiro/bme280-rs written to work/ex/clippy-test-run/sources/stable/gh/chiro/bme280-rs/Cargo.toml [INFO] started frobbing chiro/bme280-rs [INFO] finished frobbing chiro/bme280-rs [INFO] frobbed toml for chiro/bme280-rs written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/chiro/bme280-rs/Cargo.toml [INFO] crate chiro/bme280-rs has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting chiro/bme280-rs against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/chiro/bme280-rs:/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] a29cf596b9a58a8c9be764e682ca921343c992f6152f6fb34f3aec7b4153ce73 [INFO] running `"docker" "start" "-a" "a29cf596b9a58a8c9be764e682ca921343c992f6152f6fb34f3aec7b4153ce73"` [INFO] [stderr] Compiling num-traits v0.2.1 [INFO] [stderr] Compiling semver v0.8.0 [INFO] [stderr] Compiling backtrace-sys v0.1.16 [INFO] [stderr] Checking regex v0.2.7 [INFO] [stderr] Checking nix v0.10.0 [INFO] [stderr] Compiling tempdir v0.3.6 [INFO] [stderr] Compiling backtrace v0.3.5 [INFO] [stderr] Compiling error-chain v0.11.0 [INFO] [stderr] Compiling serde_json v1.0.10 [INFO] [stderr] Checking docopt v0.8.3 [INFO] [stderr] Compiling cargo_metadata v0.3.3 [INFO] [stderr] Compiling skeptic v0.13.2 [INFO] [stderr] Compiling i2cdev v0.3.2 [INFO] [stderr] Checking bme280-rs v0.0.2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bme280.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `config` [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/bme280.rs:269:13 [INFO] [stderr] | [INFO] [stderr] 269 | params: params, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `params` [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/bme280.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `config` [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/bme280.rs:269:13 [INFO] [stderr] | [INFO] [stderr] 269 | params: params, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `params` [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/bme280.rs:85:39 [INFO] [stderr] | [INFO] [stderr] 85 | let x2_ = (uncomp_t as f64) / 131072.0 - t1 / 8192.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `131_072.0` [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/bme280.rs:107:44 [INFO] [stderr] | [INFO] [stderr] 107 | let x5 = 1.0 + ((self.h3 as f64) / 67108864.0 * x1); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `67_108_864.0` [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/bme280.rs:108:44 [INFO] [stderr] | [INFO] [stderr] 108 | let x6 = 1.0 + ((self.h6 as f64) / 67108864.0) * x1 * x5; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `67_108_864.0` [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/bme280.rs:110:60 [INFO] [stderr] | [INFO] [stderr] 110 | let humidity = x7 * (1.0 - (self.h1 as f64) * x7 / 524288.0); [INFO] [stderr] | ^^^^^^^^ help: consider: `524_288.0` [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/bme280.rs:116:26 [INFO] [stderr] | [INFO] [stderr] 116 | const MAX: f64 = 110000.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `110_000.0` [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/bme280.rs:124:47 [INFO] [stderr] | [INFO] [stderr] 124 | let x3 = (self.p3 as f64) * x1 * x1 / 524288.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `524_288.0` [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/bme280.rs:125:45 [INFO] [stderr] | [INFO] [stderr] 125 | x1 = (x3 + (self.p2 as f64) * x1) / 524288.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `524_288.0` [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/bme280.rs:133:28 [INFO] [stderr] | [INFO] [stderr] 133 | let mut pressure = 1048576.0 - (uncomp_p as f64); [INFO] [stderr] | ^^^^^^^^^ help: consider: `1_048_576.0` [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/bme280.rs:135:55 [INFO] [stderr] | [INFO] [stderr] 135 | x1 = (self.p9 as f64) * pressure * pressure / 2147483648.0; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [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: unnecessary parentheses around function argument [INFO] [stderr] --> src/bme280.rs:284:44 [INFO] [stderr] | [INFO] [stderr] 284 | return Err(Nix(nix::Error::Sys((nix::errno::Errno::ENXIO)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/bme280.rs:284:44 [INFO] [stderr] | [INFO] [stderr] 284 | return Err(Nix(nix::Error::Sys((nix::errno::Errno::ENXIO)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bme280.rs:85:39 [INFO] [stderr] | [INFO] [stderr] 85 | let x2_ = (uncomp_t as f64) / 131072.0 - t1 / 8192.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `131_072.0` [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/bme280.rs:107:44 [INFO] [stderr] | [INFO] [stderr] 107 | let x5 = 1.0 + ((self.h3 as f64) / 67108864.0 * x1); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `67_108_864.0` [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/bme280.rs:108:44 [INFO] [stderr] | [INFO] [stderr] 108 | let x6 = 1.0 + ((self.h6 as f64) / 67108864.0) * x1 * x5; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `67_108_864.0` [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/bme280.rs:110:60 [INFO] [stderr] | [INFO] [stderr] 110 | let humidity = x7 * (1.0 - (self.h1 as f64) * x7 / 524288.0); [INFO] [stderr] | ^^^^^^^^ help: consider: `524_288.0` [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/bme280.rs:116:26 [INFO] [stderr] | [INFO] [stderr] 116 | const MAX: f64 = 110000.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `110_000.0` [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/bme280.rs:124:47 [INFO] [stderr] | [INFO] [stderr] 124 | let x3 = (self.p3 as f64) * x1 * x1 / 524288.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `524_288.0` [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/bme280.rs:125:45 [INFO] [stderr] | [INFO] [stderr] 125 | x1 = (x3 + (self.p2 as f64) * x1) / 524288.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `524_288.0` [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/bme280.rs:133:28 [INFO] [stderr] | [INFO] [stderr] 133 | let mut pressure = 1048576.0 - (uncomp_p as f64); [INFO] [stderr] | ^^^^^^^^^ help: consider: `1_048_576.0` [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/bme280.rs:135:55 [INFO] [stderr] | [INFO] [stderr] 135 | x1 = (self.p9 as f64) * pressure * pressure / 2147483648.0; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [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: unnecessary parentheses around function argument [INFO] [stderr] --> src/bme280.rs:284:44 [INFO] [stderr] | [INFO] [stderr] 284 | return Err(Nix(nix::Error::Sys((nix::errno::Errno::ENXIO)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/bme280.rs:284:44 [INFO] [stderr] | [INFO] [stderr] 284 | return Err(Nix(nix::Error::Sys((nix::errno::Errno::ENXIO)))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:63:18 [INFO] [stderr] | [INFO] [stderr] 63 | let e4 = dev.smbus_read_byte_data(0xE4)? as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(dev.smbus_read_byte_data(0xE4)?)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:65:18 [INFO] [stderr] | [INFO] [stderr] 65 | let e6 = dev.smbus_read_byte_data(0xE6)? as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(dev.smbus_read_byte_data(0xE6)?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:66:31 [INFO] [stderr] | [INFO] [stderr] 66 | self.h4 = (e4 << 4) + ((e5 & 0x0F) as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(e5 & 0x0F)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:67:31 [INFO] [stderr] | [INFO] [stderr] 67 | self.h5 = (e6 << 4) + (((e5 & 0xF0) >> 4) as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from((e5 & 0xF0) >> 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 u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:82:18 [INFO] [stderr] | [INFO] [stderr] 82 | let t1 = self.t1 as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | let x1 = ((uncomp_t as f64) / 16384.0 - t1 / 1024.0) * (self.t2 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_t)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:84:64 [INFO] [stderr] | [INFO] [stderr] 84 | let x1 = ((uncomp_t as f64) / 16384.0 - t1 / 1024.0) * (self.t2 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:85:19 [INFO] [stderr] | [INFO] [stderr] 85 | let x2_ = (uncomp_t as f64) / 131072.0 - t1 / 8192.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_t)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:86:32 [INFO] [stderr] | [INFO] [stderr] 86 | let x2 = (x2_ * x2_) * (self.t3 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:94:18 [INFO] [stderr] | [INFO] [stderr] 94 | let tf = ((self.fine_resolution_temp(uncomp_t) * 5 + 128) >> 8) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from((self.fine_resolution_temp(uncomp_t) * 5 + 128) >> 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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:103:18 [INFO] [stderr] | [INFO] [stderr] 103 | let x1 = (t_fine as f64) - 76800.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(t_fine)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:104:19 [INFO] [stderr] | [INFO] [stderr] 104 | let x2 = ((self.h4 as f64) * 64.0) + ((self.h5 as f64) / 16384.0) * x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:104:47 [INFO] [stderr] | [INFO] [stderr] 104 | let x2 = ((self.h4 as f64) * 64.0) + ((self.h5 as f64) / 16384.0) * x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:105:18 [INFO] [stderr] | [INFO] [stderr] 105 | let x3 = (uncomp_h as f64) - x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_h)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:106:18 [INFO] [stderr] | [INFO] [stderr] 106 | let x4 = (self.h2 as f64) / 65536.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:107:25 [INFO] [stderr] | [INFO] [stderr] 107 | let x5 = 1.0 + ((self.h3 as f64) / 67108864.0 * x1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:108:25 [INFO] [stderr] | [INFO] [stderr] 108 | let x6 = 1.0 + ((self.h6 as f64) / 67108864.0) * x1 * x5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:110:36 [INFO] [stderr] | [INFO] [stderr] 110 | let humidity = x7 * (1.0 - (self.h1 as f64) * x7 / 524288.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:119:22 [INFO] [stderr] | [INFO] [stderr] 119 | let t_fine = self.fine_resolution_temp(uncomp_t) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.fine_resolution_temp(uncomp_t))` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:121:32 [INFO] [stderr] | [INFO] [stderr] 121 | let mut x2 = x1 * x1 * (self.p6 as f64) / 32768.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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/bme280.rs:122:9 [INFO] [stderr] | [INFO] [stderr] 122 | x2 = x2 + x1 * (self.p5 as f64) * 2.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `x2 += x1 * (self.p5 as f64) * 2.0` [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:122:24 [INFO] [stderr] | [INFO] [stderr] 122 | x2 = x2 + x1 * (self.p5 as f64) * 2.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | x2 = x2 / 4.0 + (self.p4 as f64) * 65536.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:124:18 [INFO] [stderr] | [INFO] [stderr] 124 | let x3 = (self.p3 as f64) * x1 * x1 / 524288.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | x1 = (x3 + (self.p2 as f64) * x1) / 524288.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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: casting u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:126:37 [INFO] [stderr] | [INFO] [stderr] 126 | x1 = (1.0 + x1 / 32768.0) * (self.p1 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:133:40 [INFO] [stderr] | [INFO] [stderr] 133 | let mut pressure = 1048576.0 - (uncomp_p as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_p)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:135:14 [INFO] [stderr] | [INFO] [stderr] 135 | x1 = (self.p9 as f64) * pressure * pressure / 2147483648.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:136:25 [INFO] [stderr] | [INFO] [stderr] 136 | x2 = pressure * (self.p8 as f64) / 32768.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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: manual implementation of an assign operation [INFO] [stderr] --> src/bme280.rs:137:9 [INFO] [stderr] | [INFO] [stderr] 137 | pressure = pressure + (x1 + x2 + (self.p7 as f64)) / 16.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pressure += (x1 + x2 + (self.p7 as f64)) / 16.0` [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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:137:42 [INFO] [stderr] | [INFO] [stderr] 137 | pressure = pressure + (x1 + x2 + (self.p7 as f64)) / 16.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | / match self { [INFO] [stderr] 156 | | &Mode::Sleep => 0, [INFO] [stderr] 157 | | &Mode::Force => 1, [INFO] [stderr] 158 | | &Mode::Normal => 3, [INFO] [stderr] 159 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 155 | match *self { [INFO] [stderr] 156 | Mode::Sleep => 0, [INFO] [stderr] 157 | Mode::Force => 1, [INFO] [stderr] 158 | Mode::Normal => 3, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | / match self { [INFO] [stderr] 176 | | &Oversampling::No => 0, [INFO] [stderr] 177 | | &Oversampling::X1 => 1, [INFO] [stderr] 178 | | &Oversampling::X2 => 2, [INFO] [stderr] ... | [INFO] [stderr] 181 | | &Oversampling::X16 => 5, [INFO] [stderr] 182 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 175 | match *self { [INFO] [stderr] 176 | Oversampling::No => 0, [INFO] [stderr] 177 | Oversampling::X1 => 1, [INFO] [stderr] 178 | Oversampling::X2 => 2, [INFO] [stderr] 179 | Oversampling::X4 => 3, [INFO] [stderr] 180 | Oversampling::X8 => 4, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | / match self { [INFO] [stderr] 211 | | &StandbyTime::Ms1 => 0, [INFO] [stderr] 212 | | &StandbyTime::Ms62_5 => 1, [INFO] [stderr] 213 | | &StandbyTime::Ms125 => 2, [INFO] [stderr] ... | [INFO] [stderr] 218 | | &StandbyTime::Ms20 => 7, [INFO] [stderr] 219 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 210 | match *self { [INFO] [stderr] 211 | StandbyTime::Ms1 => 0, [INFO] [stderr] 212 | StandbyTime::Ms62_5 => 1, [INFO] [stderr] 213 | StandbyTime::Ms125 => 2, [INFO] [stderr] 214 | StandbyTime::Ms250 => 3, [INFO] [stderr] 215 | StandbyTime::Ms500 => 4, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:234:9 [INFO] [stderr] | [INFO] [stderr] 234 | / match self { [INFO] [stderr] 235 | | &IIRFilterCoeff::OFF => 0, [INFO] [stderr] 236 | | &IIRFilterCoeff::X2 => 1, [INFO] [stderr] 237 | | &IIRFilterCoeff::X4 => 2, [INFO] [stderr] 238 | | &IIRFilterCoeff::X8 => 3, [INFO] [stderr] 239 | | &IIRFilterCoeff::X16 => 4, [INFO] [stderr] 240 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 234 | match *self { [INFO] [stderr] 235 | IIRFilterCoeff::OFF => 0, [INFO] [stderr] 236 | IIRFilterCoeff::X2 => 1, [INFO] [stderr] 237 | IIRFilterCoeff::X4 => 2, [INFO] [stderr] 238 | IIRFilterCoeff::X8 => 3, [INFO] [stderr] 239 | IIRFilterCoeff::X16 => 4, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:335:18 [INFO] [stderr] | [INFO] [stderr] 335 | let p0 = v[0] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:336:18 [INFO] [stderr] | [INFO] [stderr] 336 | let p1 = v[1] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:337:18 [INFO] [stderr] | [INFO] [stderr] 337 | let p2 = v[2] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[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/bme280.rs:343:18 [INFO] [stderr] | [INFO] [stderr] 343 | let t0 = v[0] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:344:18 [INFO] [stderr] | [INFO] [stderr] 344 | let t1 = v[1] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:345:18 [INFO] [stderr] | [INFO] [stderr] 345 | let t2 = v[2] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[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/bme280.rs:351:18 [INFO] [stderr] | [INFO] [stderr] 351 | let h1 = v[0] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:352:18 [INFO] [stderr] | [INFO] [stderr] 352 | let h2 = v[1] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utils.rs:7:14 [INFO] [stderr] | [INFO] [stderr] 7 | let v0 = values[0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(values[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utils.rs:8:14 [INFO] [stderr] | [INFO] [stderr] 8 | let v1 = values[1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(values[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:63:18 [INFO] [stderr] | [INFO] [stderr] 63 | let e4 = dev.smbus_read_byte_data(0xE4)? as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(dev.smbus_read_byte_data(0xE4)?)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:65:18 [INFO] [stderr] | [INFO] [stderr] 65 | let e6 = dev.smbus_read_byte_data(0xE6)? as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(dev.smbus_read_byte_data(0xE6)?)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:66:31 [INFO] [stderr] | [INFO] [stderr] 66 | self.h4 = (e4 << 4) + ((e5 & 0x0F) as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from(e5 & 0x0F)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:67:31 [INFO] [stderr] | [INFO] [stderr] 67 | self.h5 = (e6 << 4) + (((e5 & 0xF0) >> 4) as i16); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i16::from((e5 & 0xF0) >> 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 u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:82:18 [INFO] [stderr] | [INFO] [stderr] 82 | let t1 = self.t1 as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | let x1 = ((uncomp_t as f64) / 16384.0 - t1 / 1024.0) * (self.t2 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_t)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:84:64 [INFO] [stderr] | [INFO] [stderr] 84 | let x1 = ((uncomp_t as f64) / 16384.0 - t1 / 1024.0) * (self.t2 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:85:19 [INFO] [stderr] | [INFO] [stderr] 85 | let x2_ = (uncomp_t as f64) / 131072.0 - t1 / 8192.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_t)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:86:32 [INFO] [stderr] | [INFO] [stderr] 86 | let x2 = (x2_ * x2_) * (self.t3 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:94:18 [INFO] [stderr] | [INFO] [stderr] 94 | let tf = ((self.fine_resolution_temp(uncomp_t) * 5 + 128) >> 8) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from((self.fine_resolution_temp(uncomp_t) * 5 + 128) >> 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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:103:18 [INFO] [stderr] | [INFO] [stderr] 103 | let x1 = (t_fine as f64) - 76800.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(t_fine)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:104:19 [INFO] [stderr] | [INFO] [stderr] 104 | let x2 = ((self.h4 as f64) * 64.0) + ((self.h5 as f64) / 16384.0) * x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:104:47 [INFO] [stderr] | [INFO] [stderr] 104 | let x2 = ((self.h4 as f64) * 64.0) + ((self.h5 as f64) / 16384.0) * x1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:105:18 [INFO] [stderr] | [INFO] [stderr] 105 | let x3 = (uncomp_h as f64) - x2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_h)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:106:18 [INFO] [stderr] | [INFO] [stderr] 106 | let x4 = (self.h2 as f64) / 65536.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:107:25 [INFO] [stderr] | [INFO] [stderr] 107 | let x5 = 1.0 + ((self.h3 as f64) / 67108864.0 * x1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:108:25 [INFO] [stderr] | [INFO] [stderr] 108 | let x6 = 1.0 + ((self.h6 as f64) / 67108864.0) * x1 * x5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:110:36 [INFO] [stderr] | [INFO] [stderr] 110 | let humidity = x7 * (1.0 - (self.h1 as f64) * x7 / 524288.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:119:22 [INFO] [stderr] | [INFO] [stderr] 119 | let t_fine = self.fine_resolution_temp(uncomp_t) as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(self.fine_resolution_temp(uncomp_t))` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:121:32 [INFO] [stderr] | [INFO] [stderr] 121 | let mut x2 = x1 * x1 * (self.p6 as f64) / 32768.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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/bme280.rs:122:9 [INFO] [stderr] | [INFO] [stderr] 122 | x2 = x2 + x1 * (self.p5 as f64) * 2.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `x2 += x1 * (self.p5 as f64) * 2.0` [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:122:24 [INFO] [stderr] | [INFO] [stderr] 122 | x2 = x2 + x1 * (self.p5 as f64) * 2.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | x2 = x2 / 4.0 + (self.p4 as f64) * 65536.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:124:18 [INFO] [stderr] | [INFO] [stderr] 124 | let x3 = (self.p3 as f64) * x1 * x1 / 524288.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | x1 = (x3 + (self.p2 as f64) * x1) / 524288.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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: casting u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:126:37 [INFO] [stderr] | [INFO] [stderr] 126 | x1 = (1.0 + x1 / 32768.0) * (self.p1 as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:133:40 [INFO] [stderr] | [INFO] [stderr] 133 | let mut pressure = 1048576.0 - (uncomp_p as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(uncomp_p)` [INFO] [stderr] | [INFO] [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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:135:14 [INFO] [stderr] | [INFO] [stderr] 135 | x1 = (self.p9 as f64) * pressure * pressure / 2147483648.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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 f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:136:25 [INFO] [stderr] | [INFO] [stderr] 136 | x2 = pressure * (self.p8 as f64) / 32768.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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: manual implementation of an assign operation [INFO] [stderr] --> src/bme280.rs:137:9 [INFO] [stderr] | [INFO] [stderr] 137 | pressure = pressure + (x1 + x2 + (self.p7 as f64)) / 16.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `pressure += (x1 + x2 + (self.p7 as f64)) / 16.0` [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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:137:42 [INFO] [stderr] | [INFO] [stderr] 137 | pressure = pressure + (x1 + x2 + (self.p7 as f64)) / 16.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from(self.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: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | / match self { [INFO] [stderr] 156 | | &Mode::Sleep => 0, [INFO] [stderr] 157 | | &Mode::Force => 1, [INFO] [stderr] 158 | | &Mode::Normal => 3, [INFO] [stderr] 159 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 155 | match *self { [INFO] [stderr] 156 | Mode::Sleep => 0, [INFO] [stderr] 157 | Mode::Force => 1, [INFO] [stderr] 158 | Mode::Normal => 3, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | / match self { [INFO] [stderr] 176 | | &Oversampling::No => 0, [INFO] [stderr] 177 | | &Oversampling::X1 => 1, [INFO] [stderr] 178 | | &Oversampling::X2 => 2, [INFO] [stderr] ... | [INFO] [stderr] 181 | | &Oversampling::X16 => 5, [INFO] [stderr] 182 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 175 | match *self { [INFO] [stderr] 176 | Oversampling::No => 0, [INFO] [stderr] 177 | Oversampling::X1 => 1, [INFO] [stderr] 178 | Oversampling::X2 => 2, [INFO] [stderr] 179 | Oversampling::X4 => 3, [INFO] [stderr] 180 | Oversampling::X8 => 4, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | / match self { [INFO] [stderr] 211 | | &StandbyTime::Ms1 => 0, [INFO] [stderr] 212 | | &StandbyTime::Ms62_5 => 1, [INFO] [stderr] 213 | | &StandbyTime::Ms125 => 2, [INFO] [stderr] ... | [INFO] [stderr] 218 | | &StandbyTime::Ms20 => 7, [INFO] [stderr] 219 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 210 | match *self { [INFO] [stderr] 211 | StandbyTime::Ms1 => 0, [INFO] [stderr] 212 | StandbyTime::Ms62_5 => 1, [INFO] [stderr] 213 | StandbyTime::Ms125 => 2, [INFO] [stderr] 214 | StandbyTime::Ms250 => 3, [INFO] [stderr] 215 | StandbyTime::Ms500 => 4, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/bme280.rs:234:9 [INFO] [stderr] | [INFO] [stderr] 234 | / match self { [INFO] [stderr] 235 | | &IIRFilterCoeff::OFF => 0, [INFO] [stderr] 236 | | &IIRFilterCoeff::X2 => 1, [INFO] [stderr] 237 | | &IIRFilterCoeff::X4 => 2, [INFO] [stderr] 238 | | &IIRFilterCoeff::X8 => 3, [INFO] [stderr] 239 | | &IIRFilterCoeff::X16 => 4, [INFO] [stderr] 240 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 234 | match *self { [INFO] [stderr] 235 | IIRFilterCoeff::OFF => 0, [INFO] [stderr] 236 | IIRFilterCoeff::X2 => 1, [INFO] [stderr] 237 | IIRFilterCoeff::X4 => 2, [INFO] [stderr] 238 | IIRFilterCoeff::X8 => 3, [INFO] [stderr] 239 | IIRFilterCoeff::X16 => 4, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:335:18 [INFO] [stderr] | [INFO] [stderr] 335 | let p0 = v[0] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:336:18 [INFO] [stderr] | [INFO] [stderr] 336 | let p1 = v[1] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:337:18 [INFO] [stderr] | [INFO] [stderr] 337 | let p2 = v[2] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[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/bme280.rs:343:18 [INFO] [stderr] | [INFO] [stderr] 343 | let t0 = v[0] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:344:18 [INFO] [stderr] | [INFO] [stderr] 344 | let t1 = v[1] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:345:18 [INFO] [stderr] | [INFO] [stderr] 345 | let t2 = v[2] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[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/bme280.rs:351:18 [INFO] [stderr] | [INFO] [stderr] 351 | let h1 = v[0] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/bme280.rs:352:18 [INFO] [stderr] | [INFO] [stderr] 352 | let h2 = v[1] as u32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u32::from(v[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utils.rs:7:14 [INFO] [stderr] | [INFO] [stderr] 7 | let v0 = values[0] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(values[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/utils.rs:8:14 [INFO] [stderr] | [INFO] [stderr] 8 | let v1 = values[1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `u16::from(values[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | const USAGE: &'static str = " [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | const USAGE: &'static str = " [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 28.88s [INFO] running `"docker" "inspect" "a29cf596b9a58a8c9be764e682ca921343c992f6152f6fb34f3aec7b4153ce73"` [INFO] running `"docker" "rm" "-f" "a29cf596b9a58a8c9be764e682ca921343c992f6152f6fb34f3aec7b4153ce73"` [INFO] [stdout] a29cf596b9a58a8c9be764e682ca921343c992f6152f6fb34f3aec7b4153ce73