[INFO] crate ruyi 0.1.6 is already in cache [INFO] extracting crate ruyi 0.1.6 into work/ex/clippy-test-run/sources/stable/reg/ruyi/0.1.6 [INFO] extracting crate ruyi 0.1.6 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/ruyi/0.1.6 [INFO] validating manifest of ruyi-0.1.6 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 ruyi-0.1.6 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 ruyi-0.1.6 [INFO] finished frobbing ruyi-0.1.6 [INFO] frobbed toml for ruyi-0.1.6 written to work/ex/clippy-test-run/sources/stable/reg/ruyi/0.1.6/Cargo.toml [INFO] started frobbing ruyi-0.1.6 [INFO] finished frobbing ruyi-0.1.6 [INFO] frobbed toml for ruyi-0.1.6 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/ruyi/0.1.6/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 ruyi-0.1.6 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/ruyi/0.1.6:/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] 6a81668878edc977e26190ad02f575562ae2029e42fd410c30fd6cc3f5345402 [INFO] running `"docker" "start" "-a" "6a81668878edc977e26190ad02f575562ae2029e42fd410c30fd6cc3f5345402"` [INFO] [stderr] Checking ruyi v0.1.6 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/buf/get.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/get.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/set.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/set.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | set_pos: set_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `set_pos` [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/buf/set.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/set.rs:39:13 [INFO] [stderr] | [INFO] [stderr] 39 | set_pos: set_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `set_pos` [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/buf/append.rs:19:23 [INFO] [stderr] | [INFO] [stderr] 19 | AppendBlock { inner: inner } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/prepend.rs:19:24 [INFO] [stderr] | [INFO] [stderr] 19 | PrependBlock { inner: inner } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/nio/sys/unix/linux.rs:52:23 [INFO] [stderr] | [INFO] [stderr] 52 | Ok(Selector { epfd: epfd }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [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/nio/poll.rs:16:15 [INFO] [stderr] | [INFO] [stderr] 16 | Ops { bits: bits } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bits` [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/nio/poll.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | Token { val: val } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `val` [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/reactor/event_loop.rs:409:13 [INFO] [stderr] | [INFO] [stderr] 409 | id: id, [INFO] [stderr] | ^^^^^^ help: replace it with: `id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel/spsc.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | buf_ptr: buf_ptr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `buf_ptr` [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/channel/spsc.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | alloc_cap: alloc_cap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `alloc_cap` [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/channel/spsc.rs:302:9 [INFO] [stderr] | [INFO] [stderr] 302 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/get.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/get.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/set.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/set.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | set_pos: set_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `set_pos` [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/buf/set.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/set.rs:39:13 [INFO] [stderr] | [INFO] [stderr] 39 | set_pos: set_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `set_pos` [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/buf/append.rs:19:23 [INFO] [stderr] | [INFO] [stderr] 19 | AppendBlock { inner: inner } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/buf/prepend.rs:19:24 [INFO] [stderr] | [INFO] [stderr] 19 | PrependBlock { inner: inner } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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/nio/sys/unix/linux.rs:52:23 [INFO] [stderr] | [INFO] [stderr] 52 | Ok(Selector { epfd: epfd }) [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [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/nio/poll.rs:16:15 [INFO] [stderr] | [INFO] [stderr] 16 | Ops { bits: bits } [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bits` [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/nio/poll.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | Token { val: val } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `val` [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/reactor/event_loop.rs:409:13 [INFO] [stderr] | [INFO] [stderr] 409 | id: id, [INFO] [stderr] | ^^^^^^ help: replace it with: `id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/channel/spsc.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | buf_ptr: buf_ptr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `buf_ptr` [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/channel/spsc.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | alloc_cap: alloc_cap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `alloc_cap` [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/channel/spsc.rs:302:9 [INFO] [stderr] | [INFO] [stderr] 302 | inner: inner, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `inner` [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: this if statement can be collapsed [INFO] [stderr] --> src/buf/mod.rs:367:17 [INFO] [stderr] | [INFO] [stderr] 367 | / if &bytes[m..] == left { [INFO] [stderr] 368 | | if self.starts_with_internal(right, idx) { [INFO] [stderr] 369 | | return Some(pos + m); [INFO] [stderr] 370 | | } [INFO] [stderr] 371 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 367 | if &bytes[m..] == left && self.starts_with_internal(right, idx) { [INFO] [stderr] 368 | return Some(pos + m); [INFO] [stderr] 369 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/buf/mod.rs:416:17 [INFO] [stderr] | [INFO] [stderr] 416 | / if &bytes[..m] == right { [INFO] [stderr] 417 | | if self.ends_with_internal(left, idx) { [INFO] [stderr] 418 | | return Some(rpos + m - needle.len()); [INFO] [stderr] 419 | | } [INFO] [stderr] 420 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 416 | if &bytes[..m] == right && self.ends_with_internal(left, idx) { [INFO] [stderr] 417 | return Some(rpos + m - needle.len()); [INFO] [stderr] 418 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/nio/sys/unix/mod.rs:78:8 [INFO] [stderr] | [INFO] [stderr] 78 | Ok((n)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/nio/sys/unix/mod.rs:78:8 [INFO] [stderr] | [INFO] [stderr] 78 | Ok((n)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/nio/sys/unix/mod.rs:85:8 [INFO] [stderr] | [INFO] [stderr] 85 | Ok((n)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/nio/sys/unix/mod.rs:85:8 [INFO] [stderr] | [INFO] [stderr] 85 | Ok((n)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/nio/sys/unix/linux.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | Ok((n)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/nio/sys/unix/linux.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | Ok((n)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/io/util/write.rs:55:33 [INFO] [stderr] | [INFO] [stderr] 55 | return Ok(None); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(None)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/io/util/write.rs:57:34 [INFO] [stderr] | [INFO] [stderr] 57 | _ => return Err(e), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `Err(e)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/buf/mod.rs:367:17 [INFO] [stderr] | [INFO] [stderr] 367 | / if &bytes[m..] == left { [INFO] [stderr] 368 | | if self.starts_with_internal(right, idx) { [INFO] [stderr] 369 | | return Some(pos + m); [INFO] [stderr] 370 | | } [INFO] [stderr] 371 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 367 | if &bytes[m..] == left && self.starts_with_internal(right, idx) { [INFO] [stderr] 368 | return Some(pos + m); [INFO] [stderr] 369 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/buf/mod.rs:416:17 [INFO] [stderr] | [INFO] [stderr] 416 | / if &bytes[..m] == right { [INFO] [stderr] 417 | | if self.ends_with_internal(left, idx) { [INFO] [stderr] 418 | | return Some(rpos + m - needle.len()); [INFO] [stderr] 419 | | } [INFO] [stderr] 420 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 416 | if &bytes[..m] == right && self.ends_with_internal(left, idx) { [INFO] [stderr] 417 | return Some(rpos + m - needle.len()); [INFO] [stderr] 418 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/nio/sys/unix/mod.rs:78:8 [INFO] [stderr] | [INFO] [stderr] 78 | Ok((n)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/nio/sys/unix/mod.rs:78:8 [INFO] [stderr] | [INFO] [stderr] 78 | Ok((n)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/nio/sys/unix/mod.rs:85:8 [INFO] [stderr] | [INFO] [stderr] 85 | Ok((n)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/nio/sys/unix/mod.rs:85:8 [INFO] [stderr] | [INFO] [stderr] 85 | Ok((n)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/nio/sys/unix/linux.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | Ok((n)) [INFO] [stderr] | ^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/nio/sys/unix/linux.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | Ok((n)) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/io/util/write.rs:55:33 [INFO] [stderr] | [INFO] [stderr] 55 | return Ok(None); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(None)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/io/util/write.rs:57:34 [INFO] [stderr] | [INFO] [stderr] 57 | _ => return Err(e), [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `Err(e)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/buf/window.rs:70:53 [INFO] [stderr] | [INFO] [stderr] 70 | let mut p_dst = unsafe { bytes.as_mut_ptr().offset(size as isize) }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(tyvar_behind_raw_pointer)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/buf/window.rs:77:35 [INFO] [stderr] | [INFO] [stderr] 77 | p_dst = p_dst.offset(-(size as isize)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/buf/window.rs:70:53 [INFO] [stderr] | [INFO] [stderr] 70 | let mut p_dst = unsafe { bytes.as_mut_ptr().offset(size as isize) }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(tyvar_behind_raw_pointer)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: type annotations needed [INFO] [stderr] --> src/buf/window.rs:77:35 [INFO] [stderr] | [INFO] [stderr] 77 | p_dst = p_dst.offset(-(size as isize)); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 edition! [INFO] [stderr] = note: for more information, see issue #46906 [INFO] [stderr] [INFO] [stderr] warning: item `slab::Slab` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/slab.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / impl Slab { [INFO] [stderr] 76 | | #[inline] [INFO] [stderr] 77 | | pub fn len(&self) -> usize { [INFO] [stderr] 78 | | self.len [INFO] [stderr] 79 | | } [INFO] [stderr] 80 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/slab.rs:136:23 [INFO] [stderr] | [INFO] [stderr] 136 | obj_idx = usize::from(self.hfree); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `usize::from()`: `self.hfree` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/slab.rs:141:23 [INFO] [stderr] | [INFO] [stderr] 141 | obj_idx = usize::from(self.objs.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `usize::from()`: `self.objs.len()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/mod.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | let ptr_x = p.offset(i as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(i)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/mod.rs:9:25 [INFO] [stderr] | [INFO] [stderr] 9 | let ptr_y = p.offset((j - i) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add((j - i))` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | return Ok(unsafe { *block.as_ptr().offset(off as isize) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8.rs:38:27 [INFO] [stderr] | [INFO] [stderr] 38 | unsafe { *block.as_mut_ptr().offset(off as isize) = v }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8.rs:53:27 [INFO] [stderr] | [INFO] [stderr] 53 | unsafe { *block.as_mut_ptr().offset(off as isize) = v }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: item `slab::Slab` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/slab.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / impl Slab { [INFO] [stderr] 76 | | #[inline] [INFO] [stderr] 77 | | pub fn len(&self) -> usize { [INFO] [stderr] 78 | | self.len [INFO] [stderr] 79 | | } [INFO] [stderr] 80 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:49:32 [INFO] [stderr] | [INFO] [stderr] 49 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:94:23 [INFO] [stderr] | [INFO] [stderr] 94 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: identical conversion [INFO] [stderr] --> src/slab.rs:136:23 [INFO] [stderr] | [INFO] [stderr] 136 | obj_idx = usize::from(self.hfree); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `usize::from()`: `self.hfree` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/slab.rs:141:23 [INFO] [stderr] | [INFO] [stderr] 141 | obj_idx = usize::from(self.objs.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `usize::from()`: `self.objs.len()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:117:23 [INFO] [stderr] | [INFO] [stderr] 117 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:139:27 [INFO] [stderr] | [INFO] [stderr] 139 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:161:24 [INFO] [stderr] | [INFO] [stderr] 161 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:169:31 [INFO] [stderr] | [INFO] [stderr] 169 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/mod.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | let ptr_x = p.offset(i as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(i)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/mod.rs:9:25 [INFO] [stderr] | [INFO] [stderr] 9 | let ptr_y = p.offset((j - i) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add((j - i))` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:218:36 [INFO] [stderr] | [INFO] [stderr] 218 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:243:31 [INFO] [stderr] | [INFO] [stderr] 243 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | return Ok(unsafe { *block.as_ptr().offset(off as isize) }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8.rs:38:27 [INFO] [stderr] | [INFO] [stderr] 38 | unsafe { *block.as_mut_ptr().offset(off as isize) = v }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8.rs:53:27 [INFO] [stderr] | [INFO] [stderr] 53 | unsafe { *block.as_mut_ptr().offset(off as isize) = v }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:49:32 [INFO] [stderr] | [INFO] [stderr] 49 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_transmute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:94:23 [INFO] [stderr] | [INFO] [stderr] 94 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:117:23 [INFO] [stderr] | [INFO] [stderr] 117 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:139:27 [INFO] [stderr] | [INFO] [stderr] 139 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:161:24 [INFO] [stderr] | [INFO] [stderr] 161 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:169:31 [INFO] [stderr] | [INFO] [stderr] 169 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [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] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:218:36 [INFO] [stderr] | [INFO] [stderr] 218 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u8s.rs:243:31 [INFO] [stderr] | [INFO] [stderr] 243 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_transmute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u16/varint.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] | [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u16/varint.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:55:27 [INFO] [stderr] | [INFO] [stderr] 55 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:78:31 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | unsafe { *block.as_mut_ptr().offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, U16_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:67:41 [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] | [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:12:41 [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u16 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] | [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] --> src/buf/codec/u16/varint.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u16/varint.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [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 reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:55:27 [INFO] [stderr] | [INFO] [stderr] 55 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [INFO] [stderr] | [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:78:31 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u16/varint.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | unsafe { *block.as_mut_ptr().offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u32/varint.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u32/varint.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:55:27 [INFO] [stderr] | [INFO] [stderr] 55 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:78:31 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | unsafe { *block.as_mut_ptr().offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, U32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u32/varint.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u32/varint.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:55:27 [INFO] [stderr] | [INFO] [stderr] 55 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:78:31 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u32/varint.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] --> src/buf/codec/u32/varint.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | unsafe { *block.as_mut_ptr().offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(pos)` [INFO] [stderr] | [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u64/varint.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u64/varint.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:55:27 [INFO] [stderr] | [INFO] [stderr] 55 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:78:31 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | unsafe { *block.as_mut_ptr().offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [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] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, U64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut u64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u64/varint.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] | [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/buf/codec/u64/varint.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(unsafe { *ptr_u8.offset(pos as isize) })` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:34:31 [INFO] [stderr] | [INFO] [stderr] 34 | let b = unsafe { *ptr_u8.offset(pos as isize) } as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [INFO] [stderr] | [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:55:27 [INFO] [stderr] | [INFO] [stderr] 55 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:78:31 [INFO] [stderr] | [INFO] [stderr] 78 | unsafe { *ptr_u8.offset(pos as isize) = v as u8 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | unsafe { *ptr_u8.offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_u8.add(pos)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/u64/varint.rs:104:27 [INFO] [stderr] | [INFO] [stderr] 104 | unsafe { *block.as_mut_ptr().offset(pos as isize) = b }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:16:32 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [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] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, F32_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [INFO] [stderr] | [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [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] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] | [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f32 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f32/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:12:41 [INFO] [stderr] | [INFO] [stderr] 12 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:51:34 [INFO] [stderr] | [INFO] [stderr] 51 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/block.rs:88:18 [INFO] [stderr] | [INFO] [stderr] 88 | unsafe { self.ptr.offset(off as isize) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/block.rs:93:18 [INFO] [stderr] | [INFO] [stderr] 93 | unsafe { self.ptr.offset(off as isize) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:68:41 [INFO] [stderr] | [INFO] [stderr] 68 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:102:36 [INFO] [stderr] | [INFO] [stderr] 102 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:122:41 [INFO] [stderr] | [INFO] [stderr] 122 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:127:24 [INFO] [stderr] | [INFO] [stderr] 127 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/big_endian.rs:135:31 [INFO] [stderr] | [INFO] [stderr] 135 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | let ptr_src = unsafe { block.as_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/block.rs:202:34 [INFO] [stderr] | [INFO] [stderr] 202 | let other_ptr = unsafe { self.ptr.offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(off)` [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] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:41:41 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ptr_dst: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/read.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn new<'a>(inner: &'a mut Block) -> ReadBlock<'a> { [INFO] [stderr] 13 | | ReadBlock { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/read.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / pub(super) fn iter<'a>(inner: &'a mut ByteBuf) -> ReadIter<'a> { [INFO] [stderr] 18 | | ReadIter { inner } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:50:34 [INFO] [stderr] | [INFO] [stderr] 50 | reverse(unsafe { mem::transmute(&mut v) }, F64_SIZE); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:57:23 [INFO] [stderr] | [INFO] [stderr] 57 | ptr_dst = ptr_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(len)` [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] warning: item `buf::read::ReadBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/read.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / impl<'a> ReadBlock<'a> { [INFO] [stderr] 22 | | #[inline] [INFO] [stderr] 23 | | pub fn as_ptr(&self) -> *const u8 { [INFO] [stderr] 24 | | self.inner.as_ptr() [INFO] [stderr] ... | [INFO] [stderr] 45 | | } [INFO] [stderr] 46 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:67:41 [INFO] [stderr] | [INFO] [stderr] 67 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: item `buf::read::ReadIter<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/read.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / impl<'a> ReadIter<'a> { [INFO] [stderr] 49 | | #[inline] [INFO] [stderr] 50 | | pub fn len(&self) -> usize { [INFO] [stderr] 51 | | self.inner.len() [INFO] [stderr] 52 | | } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:83:23 [INFO] [stderr] | [INFO] [stderr] 83 | ptr_src = ptr_src.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(len)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/get.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / pub(super) fn iter<'a>(blocks: &'a [Block], init_pos: usize) -> GetIter<'a> { [INFO] [stderr] 17 | | GetIter { [INFO] [stderr] 18 | | blocks, [INFO] [stderr] 19 | | idx: 0, [INFO] [stderr] 20 | | init_pos, [INFO] [stderr] 21 | | } [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:101:36 [INFO] [stderr] | [INFO] [stderr] 101 | let ptr_dst = unsafe { block.as_mut_ptr().offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(off)` [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] warning: item `buf::get::GetBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/get.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / impl<'a> GetBlock<'a> { [INFO] [stderr] 25 | | #[inline] [INFO] [stderr] 26 | | fn new(inner: &'a Block) -> Self { [INFO] [stderr] 27 | | GetBlock { [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_^ [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:111:27 [INFO] [stderr] | [INFO] [stderr] 111 | ptr_src = ptr_src.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(appendable)` [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] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a pointer [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | let mut ptr_src: *mut u8 = unsafe { mem::transmute(&mut v) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut v as *mut f64 as *mut u8` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:126:24 [INFO] [stderr] | [INFO] [stderr] 126 | unsafe { ptr_src = ptr_src.offset(n as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_src.add(n)` [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] warning: item `buf::get::GetIter<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/get.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / impl<'a> GetIter<'a> { [INFO] [stderr] 63 | | pub fn len(&self) -> usize { [INFO] [stderr] 64 | | let init_val = unsafe { self.blocks.get_unchecked(self.idx).len() - self.init_pos }; [INFO] [stderr] 65 | | self.blocks[self.idx + 1..] [INFO] [stderr] ... | [INFO] [stderr] 68 | | } [INFO] [stderr] 69 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/codec/f64/little_endian.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | ptr_dst = ptr_dst.offset(off as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_dst.add(off)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/set.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / pub(super) fn iter<'a>(blocks: &'a mut [Block], init_pos: usize) -> SetIter { [INFO] [stderr] 17 | | SetIter { [INFO] [stderr] 18 | | blocks, [INFO] [stderr] 19 | | idx: 0, [INFO] [stderr] 20 | | init_pos, [INFO] [stderr] 21 | | } [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::set::SetBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/set.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / impl<'a> SetBlock<'a> { [INFO] [stderr] 25 | | #[inline] [INFO] [stderr] 26 | | fn new(inner: &'a mut Block) -> Self { [INFO] [stderr] 27 | | let set_pos = inner.read_pos(); [INFO] [stderr] ... | [INFO] [stderr] 61 | | } [INFO] [stderr] 62 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/set.rs:69:40 [INFO] [stderr] | [INFO] [stderr] 69 | let inner = unsafe { &mut *self.blocks.as_mut_ptr().offset(self.idx as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_mut_ptr().add(self.idx)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/append.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn appender<'a>(inner: &'a mut ByteBuf) -> Appender<'a> { [INFO] [stderr] 13 | | Appender { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::append::AppendBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/append.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / impl<'a> AppendBlock<'a> { [INFO] [stderr] 17 | | #[inline] [INFO] [stderr] 18 | | fn new(inner: &'a mut Block) -> Self { [INFO] [stderr] 19 | | AppendBlock { inner: inner } [INFO] [stderr] ... | [INFO] [stderr] 50 | | } [INFO] [stderr] 51 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/block.rs:88:18 [INFO] [stderr] | [INFO] [stderr] 88 | unsafe { self.ptr.offset(off as isize) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/block.rs:93:18 [INFO] [stderr] | [INFO] [stderr] 93 | unsafe { self.ptr.offset(off as isize) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(off)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/prepend.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn prepender<'a>(inner: &'a mut ByteBuf) -> Prepender<'a> { [INFO] [stderr] 13 | | Prepender { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::prepend::PrependBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/prepend.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / impl<'a> PrependBlock<'a> { [INFO] [stderr] 17 | | #[inline] [INFO] [stderr] 18 | | fn new(inner: &'a mut Block) -> Self { [INFO] [stderr] 19 | | PrependBlock { inner: inner } [INFO] [stderr] ... | [INFO] [stderr] 45 | | } [INFO] [stderr] 46 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/bytes.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / pub(super) fn new<'a>(buf: &'a ByteBuf) -> Bytes<'a> { [INFO] [stderr] 12 | | let mut iter_inner = (&buf.blocks[buf.idx..]).iter(); [INFO] [stderr] 13 | | let iter_u8 = match iter_inner.next() { [INFO] [stderr] 14 | | Some(inner) => { [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/buf/window.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | / match self.blocks.len() == 1 { [INFO] [stderr] 22 | | true => { [INFO] [stderr] 23 | | let b = unsafe { self.blocks.get_unchecked(0) }; [INFO] [stderr] 24 | | let bytes = match self.off { [INFO] [stderr] ... | [INFO] [stderr] 30 | | false => None, [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 21 | if self.blocks.len() == 1 { [INFO] [stderr] 22 | let b = unsafe { self.blocks.get_unchecked(0) }; [INFO] [stderr] 23 | let bytes = match self.off { [INFO] [stderr] 24 | Off::Left(off) => b.as_bytes_range(b.read_pos() + off, self.size), [INFO] [stderr] 25 | Off::Right(off) => b.as_bytes_range(b.write_pos() - off - self.size, self.size), [INFO] [stderr] 26 | }; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/buf/window.rs:42:22 [INFO] [stderr] | [INFO] [stderr] 42 | fn to_bytes_left(blocks: &'a [Block], mut off: usize, mut size: usize) -> Vec { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/buf/window.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | off = block.read_pos() + off; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `off += block.read_pos()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/window.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | p_dst = p_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p_dst.add(len)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/block.rs:202:34 [INFO] [stderr] | [INFO] [stderr] 202 | let other_ptr = unsafe { self.ptr.offset(off as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr.add(off)` [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] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/buf/window.rs:67:23 [INFO] [stderr] | [INFO] [stderr] 67 | fn to_bytes_right(blocks: &'a [Block], mut off: usize, mut size: usize) -> Vec { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/window.rs:70:34 [INFO] [stderr] | [INFO] [stderr] 70 | let mut p_dst = unsafe { bytes.as_mut_ptr().offset(size as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bytes.as_mut_ptr().add(size)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/read.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn new<'a>(inner: &'a mut Block) -> ReadBlock<'a> { [INFO] [stderr] 13 | | ReadBlock { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/read.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / pub(super) fn iter<'a>(inner: &'a mut ByteBuf) -> ReadIter<'a> { [INFO] [stderr] 18 | | ReadIter { inner } [INFO] [stderr] 19 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::read::ReadBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/read.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | / impl<'a> ReadBlock<'a> { [INFO] [stderr] 22 | | #[inline] [INFO] [stderr] 23 | | pub fn as_ptr(&self) -> *const u8 { [INFO] [stderr] 24 | | self.inner.as_ptr() [INFO] [stderr] ... | [INFO] [stderr] 45 | | } [INFO] [stderr] 46 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: item `buf::read::ReadIter<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/read.rs:48:1 [INFO] [stderr] | [INFO] [stderr] 48 | / impl<'a> ReadIter<'a> { [INFO] [stderr] 49 | | #[inline] [INFO] [stderr] 50 | | pub fn len(&self) -> usize { [INFO] [stderr] 51 | | self.inner.len() [INFO] [stderr] 52 | | } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/get.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / pub(super) fn iter<'a>(blocks: &'a [Block], init_pos: usize) -> GetIter<'a> { [INFO] [stderr] 17 | | GetIter { [INFO] [stderr] 18 | | blocks, [INFO] [stderr] 19 | | idx: 0, [INFO] [stderr] 20 | | init_pos, [INFO] [stderr] 21 | | } [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::get::GetBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/get.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / impl<'a> GetBlock<'a> { [INFO] [stderr] 25 | | #[inline] [INFO] [stderr] 26 | | fn new(inner: &'a Block) -> Self { [INFO] [stderr] 27 | | GetBlock { [INFO] [stderr] ... | [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/window.rs:181:1 [INFO] [stderr] | [INFO] [stderr] 181 | / pub fn windows<'a>(buf: &'a ByteBuf, size: usize) -> Windows<'a> { [INFO] [stderr] 182 | | let blocks: &[Block] = &buf.blocks[buf.idx..]; [INFO] [stderr] 183 | | let mut len = blocks.iter().fold(0, |n, b| n + b.len()); [INFO] [stderr] 184 | | len = if len >= size { len - size + 1 } else { 0 }; [INFO] [stderr] ... | [INFO] [stderr] 191 | | } [INFO] [stderr] 192 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::get::GetIter<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/get.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | / impl<'a> GetIter<'a> { [INFO] [stderr] 63 | | pub fn len(&self) -> usize { [INFO] [stderr] 64 | | let init_val = unsafe { self.blocks.get_unchecked(self.idx).len() - self.init_pos }; [INFO] [stderr] 65 | | self.blocks[self.idx + 1..] [INFO] [stderr] ... | [INFO] [stderr] 68 | | } [INFO] [stderr] 69 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/set.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / pub(super) fn iter<'a>(blocks: &'a mut [Block], init_pos: usize) -> SetIter { [INFO] [stderr] 17 | | SetIter { [INFO] [stderr] 18 | | blocks, [INFO] [stderr] 19 | | idx: 0, [INFO] [stderr] 20 | | init_pos, [INFO] [stderr] 21 | | } [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::set::SetBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/set.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | / impl<'a> SetBlock<'a> { [INFO] [stderr] 25 | | #[inline] [INFO] [stderr] 26 | | fn new(inner: &'a mut Block) -> Self { [INFO] [stderr] 27 | | let set_pos = inner.read_pos(); [INFO] [stderr] ... | [INFO] [stderr] 61 | | } [INFO] [stderr] 62 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/hex_dump.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn new<'a>(inner: &'a ByteBuf) -> HexDump<'a> { [INFO] [stderr] 13 | | HexDump { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/set.rs:69:40 [INFO] [stderr] | [INFO] [stderr] 69 | let inner = unsafe { &mut *self.blocks.as_mut_ptr().offset(self.idx as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_mut_ptr().add(self.idx)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/append.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn appender<'a>(inner: &'a mut ByteBuf) -> Appender<'a> { [INFO] [stderr] 13 | | Appender { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::append::AppendBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/append.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / impl<'a> AppendBlock<'a> { [INFO] [stderr] 17 | | #[inline] [INFO] [stderr] 18 | | fn new(inner: &'a mut Block) -> Self { [INFO] [stderr] 19 | | AppendBlock { inner: inner } [INFO] [stderr] ... | [INFO] [stderr] 50 | | } [INFO] [stderr] 51 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/prepend.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn prepender<'a>(inner: &'a mut ByteBuf) -> Prepender<'a> { [INFO] [stderr] 13 | | Prepender { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: item `buf::prepend::PrependBlock<'a>` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/buf/prepend.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | / impl<'a> PrependBlock<'a> { [INFO] [stderr] 17 | | #[inline] [INFO] [stderr] 18 | | fn new(inner: &'a mut Block) -> Self { [INFO] [stderr] 19 | | PrependBlock { inner: inner } [INFO] [stderr] ... | [INFO] [stderr] 45 | | } [INFO] [stderr] 46 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/reader.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / pub(super) fn new<'a>(inner: &'a mut ByteBuf) -> Reader<'a> { [INFO] [stderr] 12 | | Reader { inner } [INFO] [stderr] 13 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/reader.rs:40:46 [INFO] [stderr] | [INFO] [stderr] 40 | ptr::copy_nonoverlapping(block.as_ptr().offset(src_off as isize), dst_ptr, n); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(src_off)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/bytes.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / pub(super) fn new<'a>(buf: &'a ByteBuf) -> Bytes<'a> { [INFO] [stderr] 12 | | let mut iter_inner = (&buf.blocks[buf.idx..]).iter(); [INFO] [stderr] 13 | | let iter_u8 = match iter_inner.next() { [INFO] [stderr] 14 | | Some(inner) => { [INFO] [stderr] ... | [INFO] [stderr] 23 | | } [INFO] [stderr] 24 | | } [INFO] [stderr] | |_^ [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/reader.rs:46:46 [INFO] [stderr] | [INFO] [stderr] 46 | ptr::copy_nonoverlapping(block.as_ptr().offset(src_off as isize), dst_ptr, len); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(src_off)` [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] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/reader.rs:47:31 [INFO] [stderr] | [INFO] [stderr] 47 | dst_ptr = dst_ptr.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dst_ptr.add(len)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/writer.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / pub(super) fn new<'a>(inner: &'a mut ByteBuf) -> Writer<'a> { [INFO] [stderr] 12 | | Writer { inner } [INFO] [stderr] 13 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/writer.rs:27:29 [INFO] [stderr] | [INFO] [stderr] 27 | block.as_mut_ptr().offset(dst_off as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(dst_off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/writer.rs:37:29 [INFO] [stderr] | [INFO] [stderr] 37 | block.as_mut_ptr().offset(dst_off as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(dst_off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/writer.rs:40:35 [INFO] [stderr] | [INFO] [stderr] 40 | src_dst = src_dst.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `src_dst.add(appendable)` [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] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/buf/window.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | / match self.blocks.len() == 1 { [INFO] [stderr] 22 | | true => { [INFO] [stderr] 23 | | let b = unsafe { self.blocks.get_unchecked(0) }; [INFO] [stderr] 24 | | let bytes = match self.off { [INFO] [stderr] ... | [INFO] [stderr] 30 | | false => None, [INFO] [stderr] 31 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 21 | if self.blocks.len() == 1 { [INFO] [stderr] 22 | let b = unsafe { self.blocks.get_unchecked(0) }; [INFO] [stderr] 23 | let bytes = match self.off { [INFO] [stderr] 24 | Off::Left(off) => b.as_bytes_range(b.read_pos() + off, self.size), [INFO] [stderr] 25 | Off::Right(off) => b.as_bytes_range(b.write_pos() - off - self.size, self.size), [INFO] [stderr] 26 | }; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/buf/window.rs:42:22 [INFO] [stderr] | [INFO] [stderr] 42 | fn to_bytes_left(blocks: &'a [Block], mut off: usize, mut size: usize) -> Vec { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `buf::ByteBuf` [INFO] [stderr] --> src/buf/mod.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | / pub fn new() -> Self { [INFO] [stderr] 66 | | Self::with_growth(0) [INFO] [stderr] 67 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 47 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/buf/window.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | off = block.read_pos() + off; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `off += block.read_pos()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/window.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | p_dst = p_dst.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p_dst.add(len)` [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] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/buf/window.rs:67:23 [INFO] [stderr] | [INFO] [stderr] 67 | fn to_bytes_right(blocks: &'a [Block], mut off: usize, mut size: usize) -> Vec { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/window.rs:70:34 [INFO] [stderr] | [INFO] [stderr] 70 | let mut p_dst = unsafe { bytes.as_mut_ptr().offset(size as isize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bytes.as_mut_ptr().add(size)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:207:17 [INFO] [stderr] | [INFO] [stderr] 207 | src_ptr.offset(pos as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `src_ptr.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:208:17 [INFO] [stderr] | [INFO] [stderr] 208 | dst_ptr.offset(off as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dst_ptr.add(off)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/window.rs:181:1 [INFO] [stderr] | [INFO] [stderr] 181 | / pub fn windows<'a>(buf: &'a ByteBuf, size: usize) -> Windows<'a> { [INFO] [stderr] 182 | | let blocks: &[Block] = &buf.blocks[buf.idx..]; [INFO] [stderr] 183 | | let mut len = blocks.iter().fold(0, |n, b| n + b.len()); [INFO] [stderr] 184 | | len = if len >= size { len - size + 1 } else { 0 }; [INFO] [stderr] ... | [INFO] [stderr] 191 | | } [INFO] [stderr] 192 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:254:38 [INFO] [stderr] | [INFO] [stderr] 254 | ptr::copy_nonoverlapping(self.blocks.as_ptr().offset(len as isize), dst_ptr, n); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_ptr().add(len)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/hex_dump.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / pub(super) fn new<'a>(inner: &'a ByteBuf) -> HexDump<'a> { [INFO] [stderr] 13 | | HexDump { inner } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/reader.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / pub(super) fn new<'a>(inner: &'a mut ByteBuf) -> Reader<'a> { [INFO] [stderr] 12 | | Reader { inner } [INFO] [stderr] 13 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/buf/mod.rs:414:22 [INFO] [stderr] | [INFO] [stderr] 414 | for m in (1..bytes.len() + 1).rev() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `(1..=bytes.len())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:447:21 [INFO] [stderr] | [INFO] [stderr] 447 | self.blocks.as_ptr().offset(self.idx as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_ptr().add(self.idx)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/reader.rs:40:46 [INFO] [stderr] | [INFO] [stderr] 40 | ptr::copy_nonoverlapping(block.as_ptr().offset(src_off as isize), dst_ptr, n); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(src_off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/reader.rs:46:46 [INFO] [stderr] | [INFO] [stderr] 46 | ptr::copy_nonoverlapping(block.as_ptr().offset(src_off as isize), dst_ptr, len); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_ptr().add(src_off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/reader.rs:47:31 [INFO] [stderr] | [INFO] [stderr] 47 | dst_ptr = dst_ptr.offset(len as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dst_ptr.add(len)` [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] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/writer.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / pub(super) fn new<'a>(inner: &'a mut ByteBuf) -> Writer<'a> { [INFO] [stderr] 12 | | Writer { inner } [INFO] [stderr] 13 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/writer.rs:27:29 [INFO] [stderr] | [INFO] [stderr] 27 | block.as_mut_ptr().offset(dst_off as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(dst_off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/writer.rs:37:29 [INFO] [stderr] | [INFO] [stderr] 37 | block.as_mut_ptr().offset(dst_off as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `block.as_mut_ptr().add(dst_off)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/writer.rs:40:35 [INFO] [stderr] | [INFO] [stderr] 40 | src_dst = src_dst.offset(appendable as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `src_dst.add(appendable)` [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] warning: length comparison to one [INFO] [stderr] --> src/buf/mod.rs:531:16 [INFO] [stderr] | [INFO] [stderr] 531 | if block.len() < 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `block.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `buf::ByteBuf` [INFO] [stderr] --> src/buf/mod.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | / pub fn new() -> Self { [INFO] [stderr] 66 | | Self::with_growth(0) [INFO] [stderr] 67 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 47 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/buf/mod.rs:542:20 [INFO] [stderr] | [INFO] [stderr] 542 | if block.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!block.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:592:9 [INFO] [stderr] | [INFO] [stderr] 592 | self.blocks.as_mut_ptr().offset(index as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_mut_ptr().add(index)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:207:17 [INFO] [stderr] | [INFO] [stderr] 207 | src_ptr.offset(pos as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `src_ptr.add(pos)` [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] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:208:17 [INFO] [stderr] | [INFO] [stderr] 208 | dst_ptr.offset(off as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `dst_ptr.add(off)` [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] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/buf/mod.rs:693:17 [INFO] [stderr] | [INFO] [stderr] 693 | / match first.prependable() >= 512 { [INFO] [stderr] 694 | | true => Some(first.split_off(0)), [INFO] [stderr] 695 | | false => None, [INFO] [stderr] 696 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if first.prependable() >= 512 { Some(first.split_off(0)) } else { None }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:254:38 [INFO] [stderr] | [INFO] [stderr] 254 | ptr::copy_nonoverlapping(self.blocks.as_ptr().offset(len as isize), dst_ptr, n); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_ptr().add(len)` [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] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/nio/sys/mod.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | .wrapping_add(millis as u64) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(millis)` [INFO] [stderr] | [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 pointer to a pointer [INFO] [stderr] --> src/nio/sys/unix/mod.rs:55:36 [INFO] [stderr] | [INFO] [stderr] 55 | iov_base: unsafe { mem::transmute(base) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `base as *mut libc::c_void` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/buf/mod.rs:414:22 [INFO] [stderr] | [INFO] [stderr] 414 | for m in (1..bytes.len() + 1).rev() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `(1..=bytes.len())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:447:21 [INFO] [stderr] | [INFO] [stderr] 447 | self.blocks.as_ptr().offset(self.idx as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_ptr().add(self.idx)` [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] warning: length comparison to one [INFO] [stderr] --> src/buf/mod.rs:531:16 [INFO] [stderr] | [INFO] [stderr] 531 | if block.len() < 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `block.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/buf/mod.rs:542:20 [INFO] [stderr] | [INFO] [stderr] 542 | if block.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!block.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/mod.rs:592:9 [INFO] [stderr] | [INFO] [stderr] 592 | self.blocks.as_mut_ptr().offset(index as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.blocks.as_mut_ptr().add(index)` [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] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/nio/sys/unix/tcp.rs:74:11 [INFO] [stderr] | [INFO] [stderr] 74 | match storage.ss_family as libc::c_int { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(storage.ss_family)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/buf/mod.rs:693:17 [INFO] [stderr] | [INFO] [stderr] 693 | / match first.prependable() >= 512 { [INFO] [stderr] 694 | | true => Some(first.split_off(0)), [INFO] [stderr] 695 | | false => None, [INFO] [stderr] 696 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if first.prependable() >= 512 { Some(first.split_off(0)) } else { None }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/nio/sys/mod.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | .wrapping_add(millis as u64) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(millis)` [INFO] [stderr] | [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 pointer to a pointer [INFO] [stderr] --> src/nio/sys/unix/mod.rs:55:36 [INFO] [stderr] | [INFO] [stderr] 55 | iov_base: unsafe { mem::transmute(base) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `base as *mut libc::c_void` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/nio/awakener.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 34 | if self.need_wakeup.load(Ordering::SeqCst) == true { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `self.need_wakeup.load(Ordering::SeqCst)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::bool_comparison)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/nio/mod.rs:26:23 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn from(base: &u8, len: usize) -> Self { [INFO] [stderr] | ^^^ help: consider passing by value instead: `u8` [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] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/io/util/mod.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | fn get_mut(&self) -> &mut ByteBuf { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::mut_from_ref)] on by default [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/io/util/mod.rs:33:16 [INFO] [stderr] | [INFO] [stderr] 33 | fn get_mut(&self) -> &mut ByteBuf { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/nio/sys/unix/tcp.rs:74:11 [INFO] [stderr] | [INFO] [stderr] 74 | match storage.ss_family as libc::c_int { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(storage.ss_family)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/io/util/write.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | / match data.is_empty() { [INFO] [stderr] 46 | | true => w.no_need_write()?, [INFO] [stderr] 47 | | false => w.need_write()?, [INFO] [stderr] 48 | | } [INFO] [stderr] | |_________________________^ help: consider using an if/else expression: `if data.is_empty() { w.no_need_write()? } else { w.need_write()? }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/io/util/split.rs:35:30 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_mut(&self) -> &mut R { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/io/util/split.rs:35:20 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_mut(&self) -> &mut R { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/io/util/split.rs:47:30 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn get_mut(&self) -> &mut W { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/io/util/split.rs:47:20 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn get_mut(&self) -> &mut W { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/nio/awakener.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 34 | if self.need_wakeup.load(Ordering::SeqCst) == true { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `self.need_wakeup.load(Ordering::SeqCst)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::bool_comparison)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/nio/mod.rs:26:23 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn from(base: &u8, len: usize) -> Self { [INFO] [stderr] | ^^^ help: consider passing by value instead: `u8` [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] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/io/util/mod.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | fn get_mut(&self) -> &mut ByteBuf { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::mut_from_ref)] on by default [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/io/util/mod.rs:33:16 [INFO] [stderr] | [INFO] [stderr] 33 | fn get_mut(&self) -> &mut ByteBuf { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/io/util/write.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | / match data.is_empty() { [INFO] [stderr] 46 | | true => w.no_need_write()?, [INFO] [stderr] 47 | | false => w.need_write()?, [INFO] [stderr] 48 | | } [INFO] [stderr] | |_________________________^ help: consider using an if/else expression: `if data.is_empty() { w.no_need_write()? } else { w.need_write()? }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/reactor/event_loop.rs:482:17 [INFO] [stderr] | [INFO] [stderr] 482 | / match main_task.poll() { [INFO] [stderr] 483 | | Ok(Async::NotReady) => return false, [INFO] [stderr] 484 | | _ => {} [INFO] [stderr] 485 | | } [INFO] [stderr] | |_________________^ help: try this: `if let Ok(Async::NotReady) = main_task.poll() { return false }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/io/util/split.rs:35:30 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_mut(&self) -> &mut R { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/io/util/split.rs:35:20 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_mut(&self) -> &mut R { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/io/util/split.rs:47:30 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn get_mut(&self) -> &mut W { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/io/util/split.rs:47:20 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn get_mut(&self) -> &mut W { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/reactor/event_loop.rs:657:26 [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(drop(self.sched_ios.remove(sched_idx))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(()), [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::drop` with a value that implements Copy. Dropping a copy leaves the original intact. [INFO] [stderr] --> src/reactor/event_loop.rs:657:26 [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(drop(self.sched_ios.remove(sched_idx))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::drop_copy)] on by default [INFO] [stderr] note: argument has type std::option::Option [INFO] [stderr] --> src/reactor/event_loop.rs:657:31 [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(drop(self.sched_ios.remove(sched_idx))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#drop_copy [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/reactor/event_loop.rs:689:9 [INFO] [stderr] | [INFO] [stderr] 689 | / match self.wheel.as_ref() { [INFO] [stderr] 690 | | None => self.wheel = Some(Wheel::new()), [INFO] [stderr] 691 | | _ => (), [INFO] [stderr] 692 | | } [INFO] [stderr] | |_________^ help: try this: `if let None = self.wheel.as_ref() { self.wheel = Some(Wheel::new()) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/reactor/event_loop.rs:852:31 [INFO] [stderr] | [INFO] [stderr] 852 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/reactor/event_loop.rs:852:21 [INFO] [stderr] | [INFO] [stderr] 852 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut reactor::event_loop::Inner`) to a reference type (`&mut reactor::event_loop::Inner`) [INFO] [stderr] --> src/reactor/event_loop.rs:853:18 [INFO] [stderr] | [INFO] [stderr] 853 | unsafe { mem::transmute(self.inner.get()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *self.inner.get()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/pollable_io.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / match self.interested_ops().contains_read() { [INFO] [stderr] 58 | | true => { [INFO] [stderr] 59 | | match self.sched_idx { [INFO] [stderr] 60 | | Some(idx) => super::is_readable(idx), [INFO] [stderr] ... | [INFO] [stderr] 64 | | false => true, [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 57 | if self.interested_ops().contains_read() { [INFO] [stderr] 58 | match self.sched_idx { [INFO] [stderr] 59 | Some(idx) => super::is_readable(idx), [INFO] [stderr] 60 | None => true, [INFO] [stderr] 61 | } [INFO] [stderr] 62 | } else { true } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/pollable_io.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | / match self.interested_ops().contains_write() { [INFO] [stderr] 70 | | true => { [INFO] [stderr] 71 | | match self.sched_idx { [INFO] [stderr] 72 | | Some(idx) => super::is_writable(idx), [INFO] [stderr] ... | [INFO] [stderr] 76 | | false => true, [INFO] [stderr] 77 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 69 | if self.interested_ops().contains_write() { [INFO] [stderr] 70 | match self.sched_idx { [INFO] [stderr] 71 | Some(idx) => super::is_writable(idx), [INFO] [stderr] 72 | None => true, [INFO] [stderr] 73 | } [INFO] [stderr] 74 | } else { true } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/timer.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | / match super::is_timer_task_expired(timer_task_id) { [INFO] [stderr] 51 | | true => Ok(Async::Ready(())), [INFO] [stderr] 52 | | false => Ok(Async::NotReady), [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if super::is_timer_task_expired(timer_task_id) { Ok(Async::Ready(())) } else { Ok(Async::NotReady) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/timer.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | / match super::is_timer_task_expired(timer_task_id) { [INFO] [stderr] 128 | | true => { [INFO] [stderr] 129 | | self.state = PeriodicTimerState::Expired(timer_task_id); [INFO] [stderr] 130 | | Ok(Async::Ready(Some(()))) [INFO] [stderr] 131 | | } [INFO] [stderr] 132 | | false => Ok(Async::NotReady), [INFO] [stderr] 133 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 127 | if super::is_timer_task_expired(timer_task_id) { [INFO] [stderr] 128 | self.state = PeriodicTimerState::Expired(timer_task_id); [INFO] [stderr] 129 | Ok(Async::Ready(Some(()))) [INFO] [stderr] 130 | } else { Ok(Async::NotReady) } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/reactor/event_loop.rs:482:17 [INFO] [stderr] | [INFO] [stderr] 482 | / match main_task.poll() { [INFO] [stderr] 483 | | Ok(Async::NotReady) => return false, [INFO] [stderr] 484 | | _ => {} [INFO] [stderr] 485 | | } [INFO] [stderr] | |_________________^ help: try this: `if let Ok(Async::NotReady) = main_task.poll() { return false }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/reactor/wheel.rs:305:31 [INFO] [stderr] | [INFO] [stderr] 305 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/reactor/wheel.rs:305:21 [INFO] [stderr] | [INFO] [stderr] 305 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/wheel.rs:343:17 [INFO] [stderr] | [INFO] [stderr] 343 | / match super::wt_is_expired(timer_id) { [INFO] [stderr] 344 | | true => Ok(Async::Ready(())), [INFO] [stderr] 345 | | false => Ok(Async::NotReady), [INFO] [stderr] 346 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if super::wt_is_expired(timer_id) { Ok(Async::Ready(())) } else { Ok(Async::NotReady) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/reactor/event_loop.rs:657:26 [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(drop(self.sched_ios.remove(sched_idx))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(()), [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] error: calls to `std::mem::drop` with a value that implements Copy. Dropping a copy leaves the original intact. [INFO] [stderr] --> src/reactor/event_loop.rs:657:26 [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(drop(self.sched_ios.remove(sched_idx))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::drop_copy)] on by default [INFO] [stderr] note: argument has type std::option::Option [INFO] [stderr] --> src/reactor/event_loop.rs:657:31 [INFO] [stderr] | [INFO] [stderr] 657 | Ok(()) => Ok(drop(self.sched_ios.remove(sched_idx))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#drop_copy [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/reactor/event_loop.rs:689:9 [INFO] [stderr] | [INFO] [stderr] 689 | / match self.wheel.as_ref() { [INFO] [stderr] 690 | | None => self.wheel = Some(Wheel::new()), [INFO] [stderr] 691 | | _ => (), [INFO] [stderr] 692 | | } [INFO] [stderr] | |_________^ help: try this: `if let None = self.wheel.as_ref() { self.wheel = Some(Wheel::new()) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/reactor/event_loop.rs:852:31 [INFO] [stderr] | [INFO] [stderr] 852 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/reactor/event_loop.rs:852:21 [INFO] [stderr] | [INFO] [stderr] 852 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut reactor::event_loop::Inner`) to a reference type (`&mut reactor::event_loop::Inner`) [INFO] [stderr] --> src/reactor/event_loop.rs:853:18 [INFO] [stderr] | [INFO] [stderr] 853 | unsafe { mem::transmute(self.inner.get()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *self.inner.get()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/timeout.rs:205:17 [INFO] [stderr] | [INFO] [stderr] 205 | / match self.timer.reschedule(self.secs) { [INFO] [stderr] 206 | | true => Ok(Async::Ready(Some(v))), [INFO] [stderr] 207 | | false => { [INFO] [stderr] 208 | | match self.stream.take() { [INFO] [stderr] ... | [INFO] [stderr] 212 | | } [INFO] [stderr] 213 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 205 | if self.timer.reschedule(self.secs) { Ok(Async::Ready(Some(v))) } else { [INFO] [stderr] 206 | match self.stream.take() { [INFO] [stderr] 207 | Some(s) => Err(TimeoutError::new(s).into()), [INFO] [stderr] 208 | None => ::unreachable(), [INFO] [stderr] 209 | } [INFO] [stderr] 210 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/pollable_io.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / match self.interested_ops().contains_read() { [INFO] [stderr] 58 | | true => { [INFO] [stderr] 59 | | match self.sched_idx { [INFO] [stderr] 60 | | Some(idx) => super::is_readable(idx), [INFO] [stderr] ... | [INFO] [stderr] 64 | | false => true, [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 57 | if self.interested_ops().contains_read() { [INFO] [stderr] 58 | match self.sched_idx { [INFO] [stderr] 59 | Some(idx) => super::is_readable(idx), [INFO] [stderr] 60 | None => true, [INFO] [stderr] 61 | } [INFO] [stderr] 62 | } else { true } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/pollable_io.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | / match self.interested_ops().contains_write() { [INFO] [stderr] 70 | | true => { [INFO] [stderr] 71 | | match self.sched_idx { [INFO] [stderr] 72 | | Some(idx) => super::is_writable(idx), [INFO] [stderr] ... | [INFO] [stderr] 76 | | false => true, [INFO] [stderr] 77 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 69 | if self.interested_ops().contains_write() { [INFO] [stderr] 70 | match self.sched_idx { [INFO] [stderr] 71 | Some(idx) => super::is_writable(idx), [INFO] [stderr] 72 | None => true, [INFO] [stderr] 73 | } [INFO] [stderr] 74 | } else { true } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/mod.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / match CURRENT_LOOP.with(|eloop| eloop.enter_gate()) { [INFO] [stderr] 50 | | true => Some(Gate { [INFO] [stderr] 51 | | _marker: PhantomData, [INFO] [stderr] 52 | | }), [INFO] [stderr] 53 | | false => None, [INFO] [stderr] 54 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 49 | if CURRENT_LOOP.with(|eloop| eloop.enter_gate()) { Some(Gate { [INFO] [stderr] 50 | _marker: PhantomData, [INFO] [stderr] 51 | }) } else { None } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/timer.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | / match super::is_timer_task_expired(timer_task_id) { [INFO] [stderr] 51 | | true => Ok(Async::Ready(())), [INFO] [stderr] 52 | | false => Ok(Async::NotReady), [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if super::is_timer_task_expired(timer_task_id) { Ok(Async::Ready(())) } else { Ok(Async::NotReady) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/timer.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | / match super::is_timer_task_expired(timer_task_id) { [INFO] [stderr] 128 | | true => { [INFO] [stderr] 129 | | self.state = PeriodicTimerState::Expired(timer_task_id); [INFO] [stderr] 130 | | Ok(Async::Ready(Some(()))) [INFO] [stderr] 131 | | } [INFO] [stderr] 132 | | false => Ok(Async::NotReady), [INFO] [stderr] 133 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 127 | if super::is_timer_task_expired(timer_task_id) { [INFO] [stderr] 128 | self.state = PeriodicTimerState::Expired(timer_task_id); [INFO] [stderr] 129 | Ok(Async::Ready(Some(()))) [INFO] [stderr] 130 | } else { Ok(Async::NotReady) } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: mutable borrow from immutable input(s) [INFO] [stderr] --> src/reactor/wheel.rs:305:31 [INFO] [stderr] | [INFO] [stderr] 305 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: immutable borrow here [INFO] [stderr] --> src/reactor/wheel.rs:305:21 [INFO] [stderr] | [INFO] [stderr] 305 | fn as_mut_inner(&self) -> &mut Inner { [INFO] [stderr] | ^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mut_from_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/wheel.rs:343:17 [INFO] [stderr] | [INFO] [stderr] 343 | / match super::wt_is_expired(timer_id) { [INFO] [stderr] 344 | | true => Ok(Async::Ready(())), [INFO] [stderr] 345 | | false => Ok(Async::NotReady), [INFO] [stderr] 346 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if super::wt_is_expired(timer_id) { Ok(Async::Ready(())) } else { Ok(Async::NotReady) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/timeout.rs:205:17 [INFO] [stderr] | [INFO] [stderr] 205 | / match self.timer.reschedule(self.secs) { [INFO] [stderr] 206 | | true => Ok(Async::Ready(Some(v))), [INFO] [stderr] 207 | | false => { [INFO] [stderr] 208 | | match self.stream.take() { [INFO] [stderr] ... | [INFO] [stderr] 212 | | } [INFO] [stderr] 213 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 205 | if self.timer.reschedule(self.secs) { Ok(Async::Ready(Some(v))) } else { [INFO] [stderr] 206 | match self.stream.take() { [INFO] [stderr] 207 | Some(s) => Err(TimeoutError::new(s).into()), [INFO] [stderr] 208 | None => ::unreachable(), [INFO] [stderr] 209 | } [INFO] [stderr] 210 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/reactor/mod.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | / match CURRENT_LOOP.with(|eloop| eloop.enter_gate()) { [INFO] [stderr] 50 | | true => Some(Gate { [INFO] [stderr] 51 | | _marker: PhantomData, [INFO] [stderr] 52 | | }), [INFO] [stderr] 53 | | false => None, [INFO] [stderr] 54 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 49 | if CURRENT_LOOP.with(|eloop| eloop.enter_gate()) { Some(Gate { [INFO] [stderr] 50 | _marker: PhantomData, [INFO] [stderr] 51 | }) } else { None } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/net/tcp.rs:43:17 [INFO] [stderr] | [INFO] [stderr] 43 | / match connected { [INFO] [stderr] 44 | | false => ConnectState::Connecting(io), [INFO] [stderr] 45 | | true => ConnectState::Connected(io), [INFO] [stderr] 46 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if connected { ConnectState::Connected(io) } else { ConnectState::Connecting(io) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16be_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16be_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16le_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16le_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32be_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/net/tcp.rs:43:17 [INFO] [stderr] | [INFO] [stderr] 43 | / match connected { [INFO] [stderr] 44 | | false => ConnectState::Connecting(io), [INFO] [stderr] 45 | | true => ConnectState::Connected(io), [INFO] [stderr] 46 | | } [INFO] [stderr] | |_________________^ help: consider using an if/else expression: `if connected { ConnectState::Connected(io) } else { ConnectState::Connecting(io) }` [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32be_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32le_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32le_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/service/tcp/server/mod.rs:41:18 [INFO] [stderr] | [INFO] [stderr] 41 | for _ in 0..self.mask + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use: `0..=self.mask` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/service/tcp/server/mod.rs:53:28 [INFO] [stderr] | [INFO] [stderr] 53 | Ok(reactor::spawn(handler.handle(session))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 53 | Ok(()) [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16be_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16be_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16le_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u16le_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32be_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32be_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32le_prefix.rs:83:25 [INFO] [stderr] | [INFO] [stderr] 83 | / match len >= n as usize { [INFO] [stderr] 84 | | true => { [INFO] [stderr] 85 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 86 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 93 | | } [INFO] [stderr] 94 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 83 | if len >= n as usize { [INFO] [stderr] 84 | match self.data.drain_to(n as usize) { [INFO] [stderr] 85 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 86 | _ => ::unreachable(), [INFO] [stderr] 87 | } [INFO] [stderr] 88 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/proto/u32le_prefix.rs:123:25 [INFO] [stderr] | [INFO] [stderr] 123 | / match len >= n as usize { [INFO] [stderr] 124 | | true => { [INFO] [stderr] 125 | | match self.data.drain_to(n as usize) { [INFO] [stderr] 126 | | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 123 | if len >= n as usize { [INFO] [stderr] 124 | match self.data.drain_to(n as usize) { [INFO] [stderr] 125 | Ok(t) => Ok(Async::Ready(Some(t))), [INFO] [stderr] 126 | _ => ::unreachable(), [INFO] [stderr] 127 | } [INFO] [stderr] 128 | } else { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/service/tcp/server/mod.rs:41:18 [INFO] [stderr] | [INFO] [stderr] 41 | for _ in 0..self.mask + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use: `0..=self.mask` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/service/tcp/server/mod.rs:53:28 [INFO] [stderr] | [INFO] [stderr] 53 | Ok(reactor::spawn(handler.handle(session))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 53 | Ok(()) [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `ruyi`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `ruyi`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "6a81668878edc977e26190ad02f575562ae2029e42fd410c30fd6cc3f5345402"` [INFO] running `"docker" "rm" "-f" "6a81668878edc977e26190ad02f575562ae2029e42fd410c30fd6cc3f5345402"` [INFO] [stdout] 6a81668878edc977e26190ad02f575562ae2029e42fd410c30fd6cc3f5345402