[INFO] crate soundio 0.2.0 is already in cache [INFO] extracting crate soundio 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/soundio/0.2.0 [INFO] extracting crate soundio 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/soundio/0.2.0 [INFO] validating manifest of soundio-0.2.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of soundio-0.2.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing soundio-0.2.0 [INFO] removed 0 missing examples [INFO] removed path dependency libsoundio-sys from soundio-0.2.0 [INFO] finished frobbing soundio-0.2.0 [INFO] frobbed toml for soundio-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/soundio/0.2.0/Cargo.toml [INFO] started frobbing soundio-0.2.0 [INFO] removed 0 missing examples [INFO] removed path dependency libsoundio-sys from soundio-0.2.0 [INFO] finished frobbing soundio-0.2.0 [INFO] frobbed toml for soundio-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/soundio/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting soundio-0.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/soundio/0.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 53e6f14c925b052830024cbf948e93b49842b016ddba63279f8b28a78b25d38b [INFO] running `"docker" "start" "-a" "53e6f14c925b052830024cbf948e93b49842b016ddba63279f8b28a78b25d38b"` [INFO] [stderr] warning: An explicit [[example]] section is specified in Cargo.toml which currently [INFO] [stderr] disables Cargo from automatically inferring other example targets. [INFO] [stderr] This inference behavior will change in the Rust 2018 edition and the following [INFO] [stderr] files will be included as a example target: [INFO] [stderr] [INFO] [stderr] * /opt/crater/workdir/examples/sine/main.rs [INFO] [stderr] [INFO] [stderr] This is likely to break cargo build or cargo test as these files may not be [INFO] [stderr] ready to be compiled as a example target today. You can future-proof yourself [INFO] [stderr] and disable this warning by adding `autoexamples = false` to your [package] [INFO] [stderr] section. You may also move the files to a location where Cargo would not [INFO] [stderr] automatically infer them to be a target, such as in subfolders. [INFO] [stderr] [INFO] [stderr] For more information on this warning you can consult [INFO] [stderr] https://github.com/rust-lang/cargo/issues/5330 [INFO] [stderr] Compiling cmake v0.1.35 [INFO] [stderr] Compiling libsoundio-sys v0.2.0 [INFO] [stderr] Checking soundio v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/context.rs:117:4 [INFO] [stderr] | [INFO] [stderr] 117 | soundio: soundio, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `soundio` [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/context.rs:455:4 [INFO] [stderr] | [INFO] [stderr] 455 | device: device, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `device` [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/context.rs:493:4 [INFO] [stderr] | [INFO] [stderr] 493 | device: device, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `device` [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/device.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | outstream: outstream, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `outstream` [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/device.rs:458:5 [INFO] [stderr] | [INFO] [stderr] 458 | instream: instream, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `instream` [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/context.rs:117:4 [INFO] [stderr] | [INFO] [stderr] 117 | soundio: soundio, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `soundio` [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/context.rs:455:4 [INFO] [stderr] | [INFO] [stderr] 455 | device: device, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `device` [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/context.rs:493:4 [INFO] [stderr] | [INFO] [stderr] 493 | device: device, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `device` [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/device.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | outstream: outstream, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `outstream` [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/device.rs:458:5 [INFO] [stderr] | [INFO] [stderr] 458 | instream: instream, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `instream` [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/sample.rs:82:3 [INFO] [stderr] | [INFO] [stderr] 82 | 0x00000000 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0000` [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/sample.rs:86:3 [INFO] [stderr] | [INFO] [stderr] 86 | 0x00FFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [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/sample.rs:93:4 [INFO] [stderr] | [INFO] [stderr] 93 | -0x0080000 [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0008_0000` [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/sample.rs:97:3 [INFO] [stderr] | [INFO] [stderr] 97 | 0x007FFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x007F_FFFF` [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 241 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 241 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 241 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 253 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 253 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 253 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 265 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 265 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 265 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 277 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 277 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 277 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 289 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 289 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 289 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 300 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 300 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 300 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 312 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 312 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 312 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 324 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 324 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 324 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:357:49 [INFO] [stderr] | [INFO] [stderr] 357 | fn from_u24(v: u24) -> Self { (v.0 as Self) / 8388608.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:358:47 [INFO] [stderr] | [INFO] [stderr] 358 | fn from_u32(v: u32) -> Self { (v as Self) / 2147483648.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:362:49 [INFO] [stderr] | [INFO] [stderr] 362 | fn from_i24(v: i24) -> Self { (v.0 as Self) / 8388608.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:363:47 [INFO] [stderr] | [INFO] [stderr] 363 | fn from_i32(v: i32) -> Self { (v as Self) / 2147483648.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:357:49 [INFO] [stderr] | [INFO] [stderr] 357 | fn from_u24(v: u24) -> Self { (v.0 as Self) / 8388608.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:358:47 [INFO] [stderr] | [INFO] [stderr] 358 | fn from_u32(v: u32) -> Self { (v as Self) / 2147483648.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:362:49 [INFO] [stderr] | [INFO] [stderr] 362 | fn from_i24(v: i24) -> Self { (v.0 as Self) / 8388608.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:363:47 [INFO] [stderr] | [INFO] [stderr] 363 | fn from_i32(v: i32) -> Self { (v as Self) / 2147483648.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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: variable does not need to be mutable [INFO] [stderr] --> src/device.rs:335:7 [INFO] [stderr] | [INFO] [stderr] 335 | let mut outstream = unsafe { raw::soundio_outstream_create(self.device) }; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::super::backend::*` [INFO] [stderr] --> src/context.rs:686:6 [INFO] [stderr] | [INFO] [stderr] 686 | use super::super::backend::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/device.rs:439:7 [INFO] [stderr] | [INFO] [stderr] 439 | let mut instream = unsafe { raw::soundio_instream_create(self.device) }; [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/sample.rs:82:3 [INFO] [stderr] | [INFO] [stderr] 82 | 0x00000000 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0000` [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/sample.rs:86:3 [INFO] [stderr] | [INFO] [stderr] 86 | 0x00FFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [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/sample.rs:93:4 [INFO] [stderr] | [INFO] [stderr] 93 | -0x0080000 [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x0008_0000` [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/sample.rs:97:3 [INFO] [stderr] | [INFO] [stderr] 97 | 0x007FFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x007F_FFFF` [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 241 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 241 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 241 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 253 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 253 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 253 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 265 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 265 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 265 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:78 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 277 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:221:90 [INFO] [stderr] | [INFO] [stderr] 221 | fn from_i24(v: i24) -> Self { Self::from_u24(u24((v.0 as u32).wrapping_add(0x800000) & 0x00FFFFFF)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 277 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:222:72 [INFO] [stderr] | [INFO] [stderr] 222 | fn from_i32(v: i32) -> Self { Self::from_u32((v as u32).wrapping_add(0x80000000)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 277 | impl_from_signed_methods!(); [INFO] [stderr] | ---------------------------- in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 289 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 289 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 289 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 300 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 300 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 300 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 312 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 312 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 312 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:70 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^ help: consider: `0x0080_0000` [INFO] [stderr] ... [INFO] [stderr] 324 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:230:82 [INFO] [stderr] | [INFO] [stderr] 230 | fn from_u24(v: u24) -> Self { Self::from_i24(i24((v.0.wrapping_add(0x800000) & 0x00FFFFFF) as i32)) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x00FF_FFFF` [INFO] [stderr] ... [INFO] [stderr] 324 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:231:63 [INFO] [stderr] | [INFO] [stderr] 231 | fn from_u32(v: u32) -> Self { Self::from_i32(v.wrapping_add(0x80000000) as i32) } [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] ... [INFO] [stderr] 324 | impl_from_unsigned_methods!(); [INFO] [stderr] | ------------------------------ in this macro invocation [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/sample.rs:357:49 [INFO] [stderr] | [INFO] [stderr] 357 | fn from_u24(v: u24) -> Self { (v.0 as Self) / 8388608.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:358:47 [INFO] [stderr] | [INFO] [stderr] 358 | fn from_u32(v: u32) -> Self { (v as Self) / 2147483648.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:362:49 [INFO] [stderr] | [INFO] [stderr] 362 | fn from_i24(v: i24) -> Self { (v.0 as Self) / 8388608.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:363:47 [INFO] [stderr] | [INFO] [stderr] 363 | fn from_i32(v: i32) -> Self { (v as Self) / 2147483648.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:357:49 [INFO] [stderr] | [INFO] [stderr] 357 | fn from_u24(v: u24) -> Self { (v.0 as Self) / 8388608.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:358:47 [INFO] [stderr] | [INFO] [stderr] 358 | fn from_u32(v: u32) -> Self { (v as Self) / 2147483648.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:362:49 [INFO] [stderr] | [INFO] [stderr] 362 | fn from_i24(v: i24) -> Self { (v.0 as Self) / 8388608.0 } [INFO] [stderr] | ^^^^^^^^^ help: consider: `8_388_608.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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/sample.rs:363:47 [INFO] [stderr] | [INFO] [stderr] 363 | fn from_i32(v: i32) -> Self { (v as Self) / 2147483648.0 } [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `2_147_483_648.0` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [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: you should consider adding a `Default` implementation for `context::Context<'a>` [INFO] [stderr] --> src/context.rs:110:2 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn new() -> Context<'a> { [INFO] [stderr] | _____^ [INFO] [stderr] 111 | | let soundio = unsafe { raw::soundio_create() }; [INFO] [stderr] 112 | | if soundio == ptr::null_mut() { [INFO] [stderr] 113 | | panic!("soundio_create() failed (out of memory)."); [INFO] [stderr] ... | [INFO] [stderr] 142 | | context [INFO] [stderr] 143 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 96 | impl Default for context::Context<'a> { [INFO] [stderr] 97 | fn default() -> Self { [INFO] [stderr] 98 | Self::new() [INFO] [stderr] 99 | } [INFO] [stderr] 100 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/context.rs:112:6 [INFO] [stderr] | [INFO] [stderr] 112 | if soundio == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cmp_null)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/context.rs:444:6 [INFO] [stderr] | [INFO] [stderr] 444 | if device == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/context.rs:482:6 [INFO] [stderr] | [INFO] [stderr] 482 | if device == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/device.rs:320:2 [INFO] [stderr] | [INFO] [stderr] 320 | pub fn open_outstream<'b: 'a, WriteCB, UnderflowCB, ErrorCB>( [INFO] [stderr] | _____^ [INFO] [stderr] 321 | | &'a self, [INFO] [stderr] 322 | | sample_rate: i32, [INFO] [stderr] 323 | | format: Format, [INFO] [stderr] ... | [INFO] [stderr] 383 | | Ok(stream) [INFO] [stderr] 384 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/device.rs:336:6 [INFO] [stderr] | [INFO] [stderr] 336 | if outstream == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/device.rs:424:2 [INFO] [stderr] | [INFO] [stderr] 424 | pub fn open_instream<'b: 'a, ReadCB, OverflowCB, ErrorCB>( [INFO] [stderr] | _____^ [INFO] [stderr] 425 | | &'a self, [INFO] [stderr] 426 | | sample_rate: i32, [INFO] [stderr] 427 | | format: Format, [INFO] [stderr] ... | [INFO] [stderr] 487 | | Ok(stream) [INFO] [stderr] 488 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/device.rs:440:6 [INFO] [stderr] | [INFO] [stderr] 440 | if instream == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/instream.rs:18:40 [INFO] [stderr] | [INFO] [stderr] 18 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut InStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/instream.rs:36:40 [INFO] [stderr] | [INFO] [stderr] 36 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut InStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/instream.rs:48:40 [INFO] [stderr] | [INFO] [stderr] 48 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut InStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/instream.rs:344:14 [INFO] [stderr] | [INFO] [stderr] 344 | let ptr = self.channel_areas[channel].ptr.offset((frame * self.channel_areas[channel].step as usize) as isize) as *mut u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.channel_areas[channel].ptr.add((frame * self.channel_areas[channel].step as usize))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/outstream.rs:18:40 [INFO] [stderr] | [INFO] [stderr] 18 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut OutStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/outstream.rs:36:40 [INFO] [stderr] | [INFO] [stderr] 36 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut OutStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/outstream.rs:48:40 [INFO] [stderr] | [INFO] [stderr] 48 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut OutStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/outstream.rs:393:14 [INFO] [stderr] | [INFO] [stderr] 393 | let ptr = self.channel_areas[channel].ptr.offset((frame * self.channel_areas[channel].step as usize) as isize) as *mut u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.channel_areas[channel].ptr.add((frame * self.channel_areas[channel].step as usize))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/util.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | let c_str: &CStr = unsafe { CStr::from_ptr(s) }; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/util.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | if s == ptr::null() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/util.rs:43:45 [INFO] [stderr] | [INFO] [stderr] 43 | let c_str: &CStr = unsafe { CStr::from_ptr(s) }; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/util.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | if s == ptr::null() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `c` [INFO] [stderr] --> src/layout.rs:50:14 [INFO] [stderr] | [INFO] [stderr] 50 | for i in 0..min(layout.channels.len(), c.len()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 50 | for (i, ) in c.iter_mut().enumerate().take(min(layout.channels.len(), c.len())) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/layout.rs:128:57 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn best_matching_channel_layout(preferred_layouts: &Vec, available_layouts: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: change this to: `&[ChannelLayout]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/layout.rs:128:97 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn best_matching_channel_layout(preferred_layouts: &Vec, available_layouts: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: change this to: `&[ChannelLayout]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/format.rs:241:26 [INFO] [stderr] | [INFO] [stderr] 241 | pub fn bytes_per_sample(&self) -> usize { [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/format.rs:257:25 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn bytes_per_frame(&self, channel_count: usize) -> usize { [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/format.rs:272:26 [INFO] [stderr] | [INFO] [stderr] 272 | pub fn bytes_per_second(&self, channel_count: usize, sample_rate: usize) -> usize { [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: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:248:30 [INFO] [stderr] | [INFO] [stderr] 248 | fn from_u8(v: u8) -> Self { (v as u16) << 8 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(v)` [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u16`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u16`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | fn from_u8(v: u8) -> Self { u24((v as u32) << 16) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:261:36 [INFO] [stderr] | [INFO] [stderr] 261 | fn from_u16(v: u16) -> Self { u24((v as u32) << 8) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:203:33 [INFO] [stderr] | [INFO] [stderr] 203 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:204:20 [INFO] [stderr] | [INFO] [stderr] 204 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:206:11 [INFO] [stderr] | [INFO] [stderr] 206 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:208:18 [INFO] [stderr] | [INFO] [stderr] 208 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:272:30 [INFO] [stderr] | [INFO] [stderr] 272 | fn from_u8(v: u8) -> Self { (v as u32) << 24 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:273:32 [INFO] [stderr] | [INFO] [stderr] 273 | fn from_u16(v: u16) -> Self { (v as u32) << 16 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:295:30 [INFO] [stderr] | [INFO] [stderr] 295 | fn from_i8(v: i8) -> Self { (v as i16) << 8 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i16::from(v)` [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i16`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i16`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i16`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i16`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:307:34 [INFO] [stderr] | [INFO] [stderr] 307 | fn from_i8(v: i8) -> Self { i24((v as i32) << 16) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:308:36 [INFO] [stderr] | [INFO] [stderr] 308 | fn from_i16(v: i16) -> Self { i24((v as i32) << 8) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:203:33 [INFO] [stderr] | [INFO] [stderr] 203 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:204:20 [INFO] [stderr] | [INFO] [stderr] 204 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:206:11 [INFO] [stderr] | [INFO] [stderr] 206 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:208:18 [INFO] [stderr] | [INFO] [stderr] 208 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:319:30 [INFO] [stderr] | [INFO] [stderr] 319 | fn from_i8(v: i8) -> Self { (v as i32) << 24 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:320:32 [INFO] [stderr] | [INFO] [stderr] 320 | fn from_i16(v: i16) -> Self { (v as i32) << 16 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i32`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i32`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i32`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i32`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:355:31 [INFO] [stderr] | [INFO] [stderr] 355 | fn from_u8(v: u8) -> Self { (v as Self) / 128.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:356:33 [INFO] [stderr] | [INFO] [stderr] 356 | fn from_u16(v: u16) -> Self { (v as Self) / 32768.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:360:31 [INFO] [stderr] | [INFO] [stderr] 360 | fn from_i8(v: i8) -> Self { (v as Self) / 128.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:361:33 [INFO] [stderr] | [INFO] [stderr] 361 | fn from_i16(v: i16) -> Self { (v as Self) / 32768.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/sample.rs:335:4 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits($uint_ty::from_le(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_int_to_float)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:335:43 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/sample.rs:338:4 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits($uint_ty::from_be(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:338:43 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:355:31 [INFO] [stderr] | [INFO] [stderr] 355 | fn from_u8(v: u8) -> Self { (v as Self) / 128.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:356:33 [INFO] [stderr] | [INFO] [stderr] 356 | fn from_u16(v: u16) -> Self { (v as Self) / 32768.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:357:33 [INFO] [stderr] | [INFO] [stderr] 357 | fn from_u24(v: u24) -> Self { (v.0 as Self) / 8388608.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(v.0)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:358:33 [INFO] [stderr] | [INFO] [stderr] 358 | fn from_u32(v: u32) -> Self { (v as Self) / 2147483648.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:360:31 [INFO] [stderr] | [INFO] [stderr] 360 | fn from_i8(v: i8) -> Self { (v as Self) / 128.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:361:33 [INFO] [stderr] | [INFO] [stderr] 361 | fn from_i16(v: i16) -> Self { (v as Self) / 32768.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:362:33 [INFO] [stderr] | [INFO] [stderr] 362 | fn from_i24(v: i24) -> Self { (v.0 as Self) / 8388608.0 } [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(v.0)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:363:33 [INFO] [stderr] | [INFO] [stderr] 363 | fn from_i32(v: i32) -> Self { (v as Self) / 2147483648.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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] --> src/sample.rs:365:33 [INFO] [stderr] | [INFO] [stderr] 365 | fn from_f32(v: f32) -> Self { v as Self } [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/sample.rs:335:4 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits($uint_ty::from_le(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u64`) [INFO] [stderr] --> src/sample.rs:335:43 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/sample.rs:338:4 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits($uint_ty::from_be(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u64`) [INFO] [stderr] --> src/sample.rs:338:43 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u64`) [INFO] [stderr] --> src/sample.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u64`) [INFO] [stderr] --> src/sample.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: aborting due to 32 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `soundio`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/device.rs:335:7 [INFO] [stderr] | [INFO] [stderr] 335 | let mut outstream = unsafe { raw::soundio_outstream_create(self.device) }; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/device.rs:439:7 [INFO] [stderr] | [INFO] [stderr] 439 | let mut instream = unsafe { raw::soundio_instream_create(self.device) }; [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `context::Context<'a>` [INFO] [stderr] --> src/context.rs:110:2 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn new() -> Context<'a> { [INFO] [stderr] | _____^ [INFO] [stderr] 111 | | let soundio = unsafe { raw::soundio_create() }; [INFO] [stderr] 112 | | if soundio == ptr::null_mut() { [INFO] [stderr] 113 | | panic!("soundio_create() failed (out of memory)."); [INFO] [stderr] ... | [INFO] [stderr] 142 | | context [INFO] [stderr] 143 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 96 | impl Default for context::Context<'a> { [INFO] [stderr] 97 | fn default() -> Self { [INFO] [stderr] 98 | Self::new() [INFO] [stderr] 99 | } [INFO] [stderr] 100 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/context.rs:112:6 [INFO] [stderr] | [INFO] [stderr] 112 | if soundio == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cmp_null)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/context.rs:444:6 [INFO] [stderr] | [INFO] [stderr] 444 | if device == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/context.rs:482:6 [INFO] [stderr] | [INFO] [stderr] 482 | if device == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/device.rs:320:2 [INFO] [stderr] | [INFO] [stderr] 320 | pub fn open_outstream<'b: 'a, WriteCB, UnderflowCB, ErrorCB>( [INFO] [stderr] | _____^ [INFO] [stderr] 321 | | &'a self, [INFO] [stderr] 322 | | sample_rate: i32, [INFO] [stderr] 323 | | format: Format, [INFO] [stderr] ... | [INFO] [stderr] 383 | | Ok(stream) [INFO] [stderr] 384 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/device.rs:336:6 [INFO] [stderr] | [INFO] [stderr] 336 | if outstream == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/device.rs:424:2 [INFO] [stderr] | [INFO] [stderr] 424 | pub fn open_instream<'b: 'a, ReadCB, OverflowCB, ErrorCB>( [INFO] [stderr] | _____^ [INFO] [stderr] 425 | | &'a self, [INFO] [stderr] 426 | | sample_rate: i32, [INFO] [stderr] 427 | | format: Format, [INFO] [stderr] ... | [INFO] [stderr] 487 | | Ok(stream) [INFO] [stderr] 488 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/device.rs:440:6 [INFO] [stderr] | [INFO] [stderr] 440 | if instream == ptr::null_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/instream.rs:18:40 [INFO] [stderr] | [INFO] [stderr] 18 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut InStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/instream.rs:36:40 [INFO] [stderr] | [INFO] [stderr] 36 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut InStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/instream.rs:48:40 [INFO] [stderr] | [INFO] [stderr] 48 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut InStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/instream.rs:344:14 [INFO] [stderr] | [INFO] [stderr] 344 | let ptr = self.channel_areas[channel].ptr.offset((frame * self.channel_areas[channel].step as usize) as isize) as *mut u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.channel_areas[channel].ptr.add((frame * self.channel_areas[channel].step as usize))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/outstream.rs:18:40 [INFO] [stderr] | [INFO] [stderr] 18 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut OutStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/outstream.rs:36:40 [INFO] [stderr] | [INFO] [stderr] 36 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut OutStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/outstream.rs:48:40 [INFO] [stderr] | [INFO] [stderr] 48 | let raw_userdata_pointer = unsafe { (*stream).userdata as *mut OutStreamUserData }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/outstream.rs:393:14 [INFO] [stderr] | [INFO] [stderr] 393 | let ptr = self.channel_areas[channel].ptr.offset((frame * self.channel_areas[channel].step as usize) as isize) as *mut u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.channel_areas[channel].ptr.add((frame * self.channel_areas[channel].step as usize))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/util.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | let c_str: &CStr = unsafe { CStr::from_ptr(s) }; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/util.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | if s == ptr::null() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/util.rs:43:45 [INFO] [stderr] | [INFO] [stderr] 43 | let c_str: &CStr = unsafe { CStr::from_ptr(s) }; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: Comparing with null is better expressed by the .is_null() method [INFO] [stderr] --> src/util.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | if s == ptr::null() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cmp_null [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `c` [INFO] [stderr] --> src/layout.rs:50:14 [INFO] [stderr] | [INFO] [stderr] 50 | for i in 0..min(layout.channels.len(), c.len()) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 50 | for (i, ) in c.iter_mut().enumerate().take(min(layout.channels.len(), c.len())) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/layout.rs:128:57 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn best_matching_channel_layout(preferred_layouts: &Vec, available_layouts: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: change this to: `&[ChannelLayout]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/layout.rs:128:97 [INFO] [stderr] | [INFO] [stderr] 128 | pub fn best_matching_channel_layout(preferred_layouts: &Vec, available_layouts: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: change this to: `&[ChannelLayout]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/format.rs:241:26 [INFO] [stderr] | [INFO] [stderr] 241 | pub fn bytes_per_sample(&self) -> usize { [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/format.rs:257:25 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn bytes_per_frame(&self, channel_count: usize) -> usize { [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/format.rs:272:26 [INFO] [stderr] | [INFO] [stderr] 272 | pub fn bytes_per_second(&self, channel_count: usize, sample_rate: usize) -> usize { [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: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 242 | impl_float_methods!(u8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:248:30 [INFO] [stderr] | [INFO] [stderr] 248 | fn from_u8(v: u8) -> Self { (v as u16) << 8 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u16::from(v)` [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 254 | impl_float_methods!(u16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u16`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u16`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:260:34 [INFO] [stderr] | [INFO] [stderr] 260 | fn from_u8(v: u8) -> Self { u24((v as u32) << 16) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:261:36 [INFO] [stderr] | [INFO] [stderr] 261 | fn from_u16(v: u16) -> Self { u24((v as u32) << 8) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:203:33 [INFO] [stderr] | [INFO] [stderr] 203 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:204:20 [INFO] [stderr] | [INFO] [stderr] 204 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:206:11 [INFO] [stderr] | [INFO] [stderr] 206 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:208:18 [INFO] [stderr] | [INFO] [stderr] 208 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 266 | impl_float_methods_24!(u24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:272:30 [INFO] [stderr] | [INFO] [stderr] 272 | fn from_u8(v: u8) -> Self { (v as u32) << 24 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:273:32 [INFO] [stderr] | [INFO] [stderr] 273 | fn from_u16(v: u16) -> Self { (v as u32) << 16 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `u32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 278 | impl_float_methods!(u32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 280 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 290 | impl_float_methods!(i8); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:295:30 [INFO] [stderr] | [INFO] [stderr] 295 | fn from_i8(v: i8) -> Self { (v as i16) << 8 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i16::from(v)` [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:162:33 [INFO] [stderr] | [INFO] [stderr] 162 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f32) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:163:32 [INFO] [stderr] | [INFO] [stderr] 163 | (1.0 - v) * ($ty::min_value() as f32) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:165:11 [INFO] [stderr] | [INFO] [stderr] 165 | if x < $ty::min_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | } else if x > $ty::max_value() as f32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 301 | impl_float_methods!(i16); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i16`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i16`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i16`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i16`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 303 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:307:34 [INFO] [stderr] | [INFO] [stderr] 307 | fn from_i8(v: i8) -> Self { i24((v as i32) << 16) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:308:36 [INFO] [stderr] | [INFO] [stderr] 308 | fn from_i16(v: i16) -> Self { i24((v as i32) << 8) } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:203:33 [INFO] [stderr] | [INFO] [stderr] 203 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:204:20 [INFO] [stderr] | [INFO] [stderr] 204 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:206:11 [INFO] [stderr] | [INFO] [stderr] 206 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:208:18 [INFO] [stderr] | [INFO] [stderr] 208 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 313 | impl_float_methods_24!(i24); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:319:30 [INFO] [stderr] | [INFO] [stderr] 319 | fn from_i8(v: i8) -> Self { (v as i32) << 24 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:320:32 [INFO] [stderr] | [INFO] [stderr] 320 | fn from_i16(v: i16) -> Self { (v as i32) << 16 } [INFO] [stderr] | ^^^^^^^^^^ help: try: `i32::from(v)` [INFO] [stderr] | [INFO] [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/sample.rs:174:33 [INFO] [stderr] | [INFO] [stderr] 174 | let x = 0.5 * ( (v + 1.0) * (($ty::max_value() as f64) + 1.0) + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:175:32 [INFO] [stderr] | [INFO] [stderr] 175 | (1.0 - v) * ($ty::min_value() as f64) ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:177:11 [INFO] [stderr] | [INFO] [stderr] 177 | if x < $ty::min_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::min_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:179:18 [INFO] [stderr] | [INFO] [stderr] 179 | } else if x > $ty::max_value() as f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from($ty::max_value())` [INFO] [stderr] ... [INFO] [stderr] 325 | impl_float_methods!(i32); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i32`) [INFO] [stderr] --> src/sample.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | Self::from_le(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const i32`) [INFO] [stderr] --> src/sample.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | Self::from_be(*(ptr as *const _)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i32`) [INFO] [stderr] --> src/sample.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | *(ptr as *mut _) = Self::to_le(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut i32`) [INFO] [stderr] --> src/sample.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | *(ptr as *mut _) = Self::to_be(v); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 327 | impl_raw_methods!(); [INFO] [stderr] | -------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:355:31 [INFO] [stderr] | [INFO] [stderr] 355 | fn from_u8(v: u8) -> Self { (v as Self) / 128.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:356:33 [INFO] [stderr] | [INFO] [stderr] 356 | fn from_u16(v: u16) -> Self { (v as Self) / 32768.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:360:31 [INFO] [stderr] | [INFO] [stderr] 360 | fn from_i8(v: i8) -> Self { (v as Self) / 128.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:361:33 [INFO] [stderr] | [INFO] [stderr] 361 | fn from_i16(v: i16) -> Self { (v as Self) / 32768.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(v)` [INFO] [stderr] ... [INFO] [stderr] 371 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/sample.rs:335:4 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits($uint_ty::from_le(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_int_to_float)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:335:43 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/sample.rs:338:4 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits($uint_ty::from_be(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u32`) [INFO] [stderr] --> src/sample.rs:338:43 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/sample.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 373 | impl_float_raw_methods!(u32); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/sample.rs:355:31 [INFO] [stderr] | [INFO] [stderr] 355 | fn from_u8(v: u8) -> Self { (v as Self) / 128.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:356:33 [INFO] [stderr] | [INFO] [stderr] 356 | fn from_u16(v: u16) -> Self { (v as Self) / 32768.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:357:33 [INFO] [stderr] | [INFO] [stderr] 357 | fn from_u24(v: u24) -> Self { (v.0 as Self) / 8388608.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(v.0)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:358:33 [INFO] [stderr] | [INFO] [stderr] 358 | fn from_u32(v: u32) -> Self { (v as Self) / 2147483648.0 - 1.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:360:31 [INFO] [stderr] | [INFO] [stderr] 360 | fn from_i8(v: i8) -> Self { (v as Self) / 128.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:361:33 [INFO] [stderr] | [INFO] [stderr] 361 | fn from_i16(v: i16) -> Self { (v as Self) / 32768.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:362:33 [INFO] [stderr] | [INFO] [stderr] 362 | fn from_i24(v: i24) -> Self { (v.0 as Self) / 8388608.0 } [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(v.0)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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/sample.rs:363:33 [INFO] [stderr] | [INFO] [stderr] 363 | fn from_i32(v: i32) -> Self { (v as Self) / 2147483648.0 } [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [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] --> src/sample.rs:365:33 [INFO] [stderr] | [INFO] [stderr] 365 | fn from_f32(v: f32) -> Self { v as Self } [INFO] [stderr] | ^^^^^^^^^ help: try: `f64::from(v)` [INFO] [stderr] ... [INFO] [stderr] 377 | impl_float_from_methods!(); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/sample.rs:335:4 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits($uint_ty::from_le(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u64`) [INFO] [stderr] --> src/sample.rs:335:43 [INFO] [stderr] | [INFO] [stderr] 335 | std::mem::transmute($uint_ty::from_le(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/sample.rs:338:4 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits($uint_ty::from_be(*(ptr as *const _)))` [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*const u64`) [INFO] [stderr] --> src/sample.rs:338:43 [INFO] [stderr] | [INFO] [stderr] 338 | std::mem::transmute($uint_ty::from_be(*(ptr as *const _))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u64`) [INFO] [stderr] --> src/sample.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*mut u8` to a more-strictly-aligned pointer (`*mut u64`) [INFO] [stderr] --> src/sample.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | *(ptr as *mut _) = $uint_ty::to_le(std::mem::transmute(v)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 379 | impl_float_raw_methods!(u64); [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/sample.rs:419:4 [INFO] [stderr] | [INFO] [stderr] 419 | assert_eq!(v, f32::from_f64(f64::from_f32(v))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/sample.rs:419:4 [INFO] [stderr] | [INFO] [stderr] 419 | assert_eq!(v, f32::from_f64(f64::from_f32(v))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/sample.rs:426:3 [INFO] [stderr] | [INFO] [stderr] 426 | assert_eq!(f32::from_i8(-128), -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/sample.rs:426:3 [INFO] [stderr] | [INFO] [stderr] 426 | assert_eq!(f32::from_i8(-128), -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/sample.rs:427:3 [INFO] [stderr] | [INFO] [stderr] 427 | assert_eq!(f32::from_i8(0), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/sample.rs:427:3 [INFO] [stderr] | [INFO] [stderr] 427 | assert_eq!(f32::from_i8(0), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/sample.rs:428:3 [INFO] [stderr] | [INFO] [stderr] 428 | assert_eq!(f32::from_i8(64), 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/sample.rs:428:3 [INFO] [stderr] | [INFO] [stderr] 428 | assert_eq!(f32::from_i8(64), 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/sample.rs:430:3 [INFO] [stderr] | [INFO] [stderr] 430 | assert_eq!(f32::from_u8(0), -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/sample.rs:430:3 [INFO] [stderr] | [INFO] [stderr] 430 | assert_eq!(f32::from_u8(0), -1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/sample.rs:431:3 [INFO] [stderr] | [INFO] [stderr] 431 | assert_eq!(f32::from_u8(128), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/sample.rs:431:3 [INFO] [stderr] | [INFO] [stderr] 431 | assert_eq!(f32::from_u8(128), 0.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/sample.rs:432:3 [INFO] [stderr] | [INFO] [stderr] 432 | assert_eq!(f32::from_u8(192), 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/sample.rs:432:3 [INFO] [stderr] | [INFO] [stderr] 432 | assert_eq!(f32::from_u8(192), 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 39 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `soundio`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "53e6f14c925b052830024cbf948e93b49842b016ddba63279f8b28a78b25d38b"` [INFO] running `"docker" "rm" "-f" "53e6f14c925b052830024cbf948e93b49842b016ddba63279f8b28a78b25d38b"` [INFO] [stdout] 53e6f14c925b052830024cbf948e93b49842b016ddba63279f8b28a78b25d38b