[INFO] crate http-box 0.1.5 is already in cache [INFO] extracting crate http-box 0.1.5 into work/ex/clippy-test-run/sources/stable/reg/http-box/0.1.5 [INFO] extracting crate http-box 0.1.5 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/http-box/0.1.5 [INFO] validating manifest of http-box-0.1.5 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 http-box-0.1.5 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 http-box-0.1.5 [INFO] finished frobbing http-box-0.1.5 [INFO] frobbed toml for http-box-0.1.5 written to work/ex/clippy-test-run/sources/stable/reg/http-box/0.1.5/Cargo.toml [INFO] started frobbing http-box-0.1.5 [INFO] finished frobbing http-box-0.1.5 [INFO] frobbed toml for http-box-0.1.5 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/http-box/0.1.5/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 http-box-0.1.5 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/http-box/0.1.5:/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] 1b58b9fce5cb6e89f0468f798ff2675a413389afaf1cb1e98ea853d83979bb3d [INFO] running `"docker" "start" "-a" "1b58b9fce5cb6e89f0468f798ff2675a413389afaf1cb1e98ea853d83979bb3d"` [INFO] [stderr] Checking byte-slice v0.1.12 [INFO] [stderr] Compiling pulldown-cmark v0.0.8 [INFO] [stderr] Checking skeptic v0.7.1 [INFO] [stderr] Compiling http-box v0.1.5 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/http2.rs:527:13 [INFO] [stderr] | [INFO] [stderr] 527 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `flags` [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/http2.rs:529:13 [INFO] [stderr] | [INFO] [stderr] 529 | stream_id: stream_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stream_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/util.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | delimiter: delimiter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delimiter` [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/util.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | normalize: normalize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `normalize` [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/http2.rs:527:13 [INFO] [stderr] | [INFO] [stderr] 527 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `flags` [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/http2.rs:529:13 [INFO] [stderr] | [INFO] [stderr] 529 | stream_id: stream_id [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stream_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/util.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | delimiter: delimiter, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delimiter` [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/util.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | normalize: normalize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `normalize` [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: unused macro definition [INFO] [stderr] --> src/fsm.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / macro_rules! get_state { [INFO] [stderr] 196 | | ($parser:expr) => ({ [INFO] [stderr] 197 | | $parser.state [INFO] [stderr] 198 | | }) [INFO] [stderr] 199 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/http1.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / macro_rules! inc_lower14 { [INFO] [stderr] 95 | | ($parser:expr, $length:expr) => ({ [INFO] [stderr] 96 | | set_lower14!( [INFO] [stderr] 97 | | $parser, [INFO] [stderr] ... | [INFO] [stderr] 100 | | }); [INFO] [stderr] 101 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/http1.rs:141:1 [INFO] [stderr] | [INFO] [stderr] 141 | / macro_rules! unset_flag { [INFO] [stderr] 142 | | ($parser:expr, $flag:expr) => ({ [INFO] [stderr] 143 | | $parser.bit_data &= !(($flag & FLAG_MASK) << FLAG_SHIFT); [INFO] [stderr] 144 | | }); [INFO] [stderr] 145 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:1914:32 [INFO] [stderr] | [INFO] [stderr] 1914 | self.bit_data32b & 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:1917:33 [INFO] [stderr] | [INFO] [stderr] 1917 | self.bit_data32a &= 0xFFFFFF00; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FF00` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:1923:33 [INFO] [stderr] | [INFO] [stderr] 1923 | self.bit_data32a &= 0xFFFFFF00; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FF00` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/http2.rs:2164:13 [INFO] [stderr] | [INFO] [stderr] 2164 | ((self.bit_data16a as u32) << 16 | self.bit_data16b as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:2163:32 [INFO] [stderr] | [INFO] [stderr] 2163 | self.bit_data32b & 0x7FFFFFFF, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:2327:32 [INFO] [stderr] | [INFO] [stderr] 2327 | self.bit_data32b & 0x7FFFFFFF, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:2466:32 [INFO] [stderr] | [INFO] [stderr] 2466 | self.bit_data32b & 0x7FFFFFFF, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused import: `str` [INFO] [stderr] --> src/util.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | str }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/util.rs:660:28 [INFO] [stderr] | [INFO] [stderr] 660 | if bs_has_bytes!(self.context, 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::int_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/util.rs:741:28 [INFO] [stderr] | [INFO] [stderr] 741 | if bs_has_bytes!(self.context, 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/util.rs:855:16 [INFO] [stderr] | [INFO] [stderr] 855 | if bs_has_bytes!(context, 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:41:27 [INFO] [stderr] | [INFO] [stderr] 41 | pub const VERSION_MAJOR: &'static str = env!("CARGO_PKG_VERSION_MAJOR"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:44:27 [INFO] [stderr] | [INFO] [stderr] 44 | pub const VERSION_MINOR: &'static str = env!("CARGO_PKG_VERSION_MINOR"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:47:27 [INFO] [stderr] | [INFO] [stderr] 47 | pub const VERSION_PATCH: &'static str = env!("CARGO_PKG_VERSION_PATCH"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/fsm.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / macro_rules! get_state { [INFO] [stderr] 196 | | ($parser:expr) => ({ [INFO] [stderr] 197 | | $parser.state [INFO] [stderr] 198 | | }) [INFO] [stderr] 199 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/http1.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / macro_rules! inc_lower14 { [INFO] [stderr] 95 | | ($parser:expr, $length:expr) => ({ [INFO] [stderr] 96 | | set_lower14!( [INFO] [stderr] 97 | | $parser, [INFO] [stderr] ... | [INFO] [stderr] 100 | | }); [INFO] [stderr] 101 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/http1.rs:141:1 [INFO] [stderr] | [INFO] [stderr] 141 | / macro_rules! unset_flag { [INFO] [stderr] 142 | | ($parser:expr, $flag:expr) => ({ [INFO] [stderr] 143 | | $parser.bit_data &= !(($flag & FLAG_MASK) << FLAG_SHIFT); [INFO] [stderr] 144 | | }); [INFO] [stderr] 145 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: lint name `cyclomatic_complexity` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/http1.rs:1498:28 [INFO] [stderr] | [INFO] [stderr] 1498 | #[cfg_attr(test, allow(cyclomatic_complexity))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::cyclomatic_complexity` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(renamed_and_removed_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:1914:32 [INFO] [stderr] | [INFO] [stderr] 1914 | self.bit_data32b & 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:1917:33 [INFO] [stderr] | [INFO] [stderr] 1917 | self.bit_data32a &= 0xFFFFFF00; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FF00` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:1923:33 [INFO] [stderr] | [INFO] [stderr] 1923 | self.bit_data32a &= 0xFFFFFF00; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FF00` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/http2.rs:2164:13 [INFO] [stderr] | [INFO] [stderr] 2164 | ((self.bit_data16a as u32) << 16 | self.bit_data16b as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:2163:32 [INFO] [stderr] | [INFO] [stderr] 2163 | self.bit_data32b & 0x7FFFFFFF, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:2327:32 [INFO] [stderr] | [INFO] [stderr] 2327 | self.bit_data32b & 0x7FFFFFFF, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/http2.rs:2466:32 [INFO] [stderr] | [INFO] [stderr] 2466 | self.bit_data32b & 0x7FFFFFFF, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused import: `str` [INFO] [stderr] --> src/util.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | str }; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/util.rs:660:28 [INFO] [stderr] | [INFO] [stderr] 660 | if bs_has_bytes!(self.context, 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::int_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/util.rs:741:28 [INFO] [stderr] | [INFO] [stderr] 741 | if bs_has_bytes!(self.context, 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: Unnecessary `>= y + 1` or `x - 1 >=` [INFO] [stderr] --> src/util.rs:855:16 [INFO] [stderr] | [INFO] [stderr] 855 | if bs_has_bytes!(context, 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#int_plus_one [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/continuation.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/data.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/data.rs:98:18 [INFO] [stderr] | [INFO] [stderr] 98 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused import: `ParserState` [INFO] [stderr] --> src/test/http2/frame_format.rs:22:14 [INFO] [stderr] | [INFO] [stderr] 22 | ParserState }; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/frame_format.rs:43:18 [INFO] [stderr] | [INFO] [stderr] 43 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/frame_format.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/frame_format.rs:88:18 [INFO] [stderr] | [INFO] [stderr] 88 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/frame_format.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | 0xBBEEBBEE [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xBBEE_BBEE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:79:9 [INFO] [stderr] | [INFO] [stderr] 79 | 0xBBEEBBEE [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xBBEE_BBEE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:109:18 [INFO] [stderr] | [INFO] [stderr] 109 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | 0xBBEEBBEE [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xBBEE_BBEE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:137:9 [INFO] [stderr] | [INFO] [stderr] 137 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/go_away.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | 0xBBEEBBEE [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xBBEE_BBEE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:109:18 [INFO] [stderr] | [INFO] [stderr] 109 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:191:18 [INFO] [stderr] | [INFO] [stderr] 191 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:250:18 [INFO] [stderr] | [INFO] [stderr] 250 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/headers.rs:286:9 [INFO] [stderr] | [INFO] [stderr] 286 | 0x7FFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/ping.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/ping.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0xFFAADDAA [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFAA_DDAA` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/ping.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | 0xFFAADDAA [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFAA_DDAA` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/priority.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/priority.rs:98:18 [INFO] [stderr] | [INFO] [stderr] 98 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/push_promise.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/push_promise.rs:108:18 [INFO] [stderr] | [INFO] [stderr] 108 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/rst_stream.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/rst_stream.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/rst_stream.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/settings.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/settings.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/settings.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/window_update.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pack_u32!(v, 0x7FFFFFFF); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FFF_FFFF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/window_update.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0x12345678 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x1234_5678` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test/http2/window_update.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | 0x12345678 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x1234_5678` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:41:27 [INFO] [stderr] | [INFO] [stderr] 41 | pub const VERSION_MAJOR: &'static str = env!("CARGO_PKG_VERSION_MAJOR"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:44:27 [INFO] [stderr] | [INFO] [stderr] 44 | pub const VERSION_MINOR: &'static str = env!("CARGO_PKG_VERSION_MINOR"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:47:27 [INFO] [stderr] | [INFO] [stderr] 47 | pub const VERSION_PATCH: &'static str = env!("CARGO_PKG_VERSION_PATCH"); [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: lint name `cyclomatic_complexity` is deprecated and may not have an effect in the future. Also `cfg_attr(cargo-clippy)` won't be necessary anymore [INFO] [stderr] --> src/http1.rs:1498:28 [INFO] [stderr] | [INFO] [stderr] 1498 | #[cfg_attr(test, allow(cyclomatic_complexity))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: change it to: `clippy::cyclomatic_complexity` [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `http1::Parser<'a, T>` [INFO] [stderr] --> src/http1.rs:1017:5 [INFO] [stderr] | [INFO] [stderr] 1017 | / pub fn new() -> Parser<'a, T> { [INFO] [stderr] 1018 | | Parser{ [INFO] [stderr] 1019 | | bit_data: 0, [INFO] [stderr] 1020 | | boundary: None, [INFO] [stderr] ... | [INFO] [stderr] 1026 | | } [INFO] [stderr] 1027 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1015 | impl Default for http1::Parser<'a, T> { [INFO] [stderr] 1016 | fn default() -> Self { [INFO] [stderr] 1017 | Self::new() [INFO] [stderr] 1018 | } [INFO] [stderr] 1019 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 33 [INFO] [stderr] --> src/http1.rs:1499:5 [INFO] [stderr] | [INFO] [stderr] 1499 | / fn first_header_name(&mut self, handler: &mut T, context: &mut ByteStream) [INFO] [stderr] 1500 | | -> Result { [INFO] [stderr] 1501 | | macro_rules! name { [INFO] [stderr] 1502 | | ($header:expr, $length:expr) => ({ [INFO] [stderr] ... | [INFO] [stderr] 1591 | | ); [INFO] [stderr] 1592 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3320 | / set_upper14!( [INFO] [stderr] 3321 | | self, [INFO] [stderr] 3322 | | if is_digit!(context.byte) { [INFO] [stderr] 3323 | | (context.byte - b'0') << 4 [INFO] [stderr] ... | [INFO] [stderr] 3330 | | } [INFO] [stderr] 3331 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 133 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 134 | (context.byte - b'0') << 4 [INFO] [stderr] 135 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 136 | (context.byte - 0x37) << 4 [INFO] [stderr] 137 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 138 | (context.byte - 0x57) << 4 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:123:20 [INFO] [stderr] | [INFO] [stderr] 123 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3348 | / set_lower14!( [INFO] [stderr] 3349 | | self, [INFO] [stderr] 3350 | | if is_digit!(context.byte) { [INFO] [stderr] 3351 | | context.byte - b'0' [INFO] [stderr] ... | [INFO] [stderr] 3358 | | } [INFO] [stderr] 3359 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 123 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 124 | context.byte - b'0' [INFO] [stderr] 125 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 126 | context.byte - 0x37 [INFO] [stderr] 127 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 128 | context.byte - 0x57 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3447 | / set_upper14!( [INFO] [stderr] 3448 | | self, [INFO] [stderr] 3449 | | if is_digit!(context.byte) { [INFO] [stderr] 3450 | | (context.byte - b'0') << 4 [INFO] [stderr] ... | [INFO] [stderr] 3457 | | } [INFO] [stderr] 3458 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 133 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 134 | (context.byte - b'0') << 4 [INFO] [stderr] 135 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 136 | (context.byte - 0x37) << 4 [INFO] [stderr] 137 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 138 | (context.byte - 0x57) << 4 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:123:20 [INFO] [stderr] | [INFO] [stderr] 123 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3475 | / set_lower14!( [INFO] [stderr] 3476 | | self, [INFO] [stderr] 3477 | | if is_digit!(context.byte) { [INFO] [stderr] 3478 | | context.byte - b'0' [INFO] [stderr] ... | [INFO] [stderr] 3485 | | } [INFO] [stderr] 3486 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 123 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 124 | context.byte - b'0' [INFO] [stderr] 125 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 126 | context.byte - 0x37 [INFO] [stderr] 127 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 128 | context.byte - 0x57 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:340:20 [INFO] [stderr] | [INFO] [stderr] 340 | pub fn as_byte(&self) -> u8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:361:22 [INFO] [stderr] | [INFO] [stderr] 361 | pub fn is_cancel(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:366:27 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn is_compression(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:371:23 [INFO] [stderr] | [INFO] [stderr] 371 | pub fn is_connect(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:376:33 [INFO] [stderr] | [INFO] [stderr] 376 | pub fn is_enhance_your_calm(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:381:28 [INFO] [stderr] | [INFO] [stderr] 381 | pub fn is_flow_control(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:386:26 [INFO] [stderr] | [INFO] [stderr] 386 | pub fn is_frame_size(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:391:33 [INFO] [stderr] | [INFO] [stderr] 391 | pub fn is_http_1_1_required(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:396:35 [INFO] [stderr] | [INFO] [stderr] 396 | pub fn is_inadequate_security(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:401:24 [INFO] [stderr] | [INFO] [stderr] 401 | pub fn is_internal(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:406:24 [INFO] [stderr] | [INFO] [stderr] 406 | pub fn is_no_error(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:411:24 [INFO] [stderr] | [INFO] [stderr] 411 | pub fn is_protocol(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:416:30 [INFO] [stderr] | [INFO] [stderr] 416 | pub fn is_refused_stream(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:421:32 [INFO] [stderr] | [INFO] [stderr] 421 | pub fn is_settings_timeout(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:426:29 [INFO] [stderr] | [INFO] [stderr] 426 | pub fn is_stream_closed(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:449:20 [INFO] [stderr] | [INFO] [stderr] 449 | pub fn as_byte(&self) -> u8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:454:19 [INFO] [stderr] | [INFO] [stderr] 454 | pub fn is_ack(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:459:21 [INFO] [stderr] | [INFO] [stderr] 459 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:464:27 [INFO] [stderr] | [INFO] [stderr] 464 | pub fn is_end_headers(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:469:26 [INFO] [stderr] | [INFO] [stderr] 469 | pub fn is_end_stream(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:474:22 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn is_padded(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:479:24 [INFO] [stderr] | [INFO] [stderr] 479 | pub fn is_priority(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually take no self; consider choosing a less ambiguous name [INFO] [stderr] --> src/http2.rs:524:16 [INFO] [stderr] | [INFO] [stderr] 524 | pub fn new(&mut self, payload_length: u32, frame_type: u8, flags: u8, stream_id: u32) [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:528:64 [INFO] [stderr] | [INFO] [stderr] 528 | payload_length_frame_type: (payload_length << 8) | frame_type as u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(frame_type)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:639:20 [INFO] [stderr] | [INFO] [stderr] 639 | pub fn as_byte(&self) -> u8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:656:28 [INFO] [stderr] | [INFO] [stderr] 656 | pub fn is_continuation(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:664:20 [INFO] [stderr] | [INFO] [stderr] 664 | pub fn is_data(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:672:23 [INFO] [stderr] | [INFO] [stderr] 672 | pub fn is_go_away(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:680:23 [INFO] [stderr] | [INFO] [stderr] 680 | pub fn is_headers(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:688:25 [INFO] [stderr] | [INFO] [stderr] 688 | pub fn is_push_ping(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:696:24 [INFO] [stderr] | [INFO] [stderr] 696 | pub fn is_priority(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:704:28 [INFO] [stderr] | [INFO] [stderr] 704 | pub fn is_push_promise(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:712:26 [INFO] [stderr] | [INFO] [stderr] 712 | pub fn is_rst_stream(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:720:24 [INFO] [stderr] | [INFO] [stderr] 720 | pub fn is_settings(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:728:27 [INFO] [stderr] | [INFO] [stderr] 728 | pub fn is_unsupported(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:736:29 [INFO] [stderr] | [INFO] [stderr] 736 | pub fn is_window_update(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually take no self; consider choosing a less ambiguous name [INFO] [stderr] --> src/http2.rs:1412:16 [INFO] [stderr] | [INFO] [stderr] 1412 | pub fn new(&mut self, id: u16, value: u32) -> Setting { [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: you should consider adding a `Default` implementation for `http2::Parser<'a, T>` [INFO] [stderr] --> src/http2.rs:1581:5 [INFO] [stderr] | [INFO] [stderr] 1581 | / pub fn new() -> Parser<'a, T> { [INFO] [stderr] 1582 | | Parser{ bit_data32a: 0, [INFO] [stderr] 1583 | | bit_data32b: 0, [INFO] [stderr] 1584 | | bit_data16a: 0, [INFO] [stderr] ... | [INFO] [stderr] 1588 | | state_function: Parser::frame_length1 } [INFO] [stderr] 1589 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1579 | impl Default for http2::Parser<'a, T> { [INFO] [stderr] 1580 | fn default() -> Self { [INFO] [stderr] 1581 | Self::new() [INFO] [stderr] 1582 | } [INFO] [stderr] 1583 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1687:29 [INFO] [stderr] | [INFO] [stderr] 1687 | self.bit_data32a |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1687 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1688 | bs_jump!($context, 1); [INFO] [stderr] 1689 | [INFO] [stderr] 1690 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1691 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1703:29 [INFO] [stderr] | [INFO] [stderr] 1703 | self.bit_data32a |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1703 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1704 | bs_jump!($context, 1); [INFO] [stderr] 1705 | [INFO] [stderr] 1706 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1707 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1719:29 [INFO] [stderr] | [INFO] [stderr] 1719 | self.bit_data32a |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1719 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1720 | bs_jump!($context, 1); [INFO] [stderr] 1721 | [INFO] [stderr] 1722 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1723 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1735:29 [INFO] [stderr] | [INFO] [stderr] 1735 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1735 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1736 | bs_jump!($context, 1); [INFO] [stderr] 1737 | [INFO] [stderr] 1738 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1739 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1751:28 [INFO] [stderr] | [INFO] [stderr] 1751 | self.bit_data16a = get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1751 | self.bit_data16a = u16::from({ [INFO] [stderr] 1752 | bs_jump!($context, 1); [INFO] [stderr] 1753 | [INFO] [stderr] 1754 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1755 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1781:28 [INFO] [stderr] | [INFO] [stderr] 1781 | self.bit_data32b = (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1781 | self.bit_data32b = u32::from({ [INFO] [stderr] 1782 | bs_jump!($context, 1); [INFO] [stderr] 1783 | [INFO] [stderr] 1784 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1785 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1797:28 [INFO] [stderr] | [INFO] [stderr] 1797 | self.bit_data32b = (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1797 | self.bit_data32b = u32::from({ [INFO] [stderr] 1798 | bs_jump!($context, 1); [INFO] [stderr] 1799 | [INFO] [stderr] 1800 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1801 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1813:28 [INFO] [stderr] | [INFO] [stderr] 1813 | self.bit_data32b = (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1813 | self.bit_data32b = u32::from({ [INFO] [stderr] 1814 | bs_jump!($context, 1); [INFO] [stderr] 1815 | [INFO] [stderr] 1816 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1817 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1829:29 [INFO] [stderr] | [INFO] [stderr] 1829 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1829 | self.bit_data32b |= u32::from({ [INFO] [stderr] 1830 | bs_jump!($context, 1); [INFO] [stderr] 1831 | [INFO] [stderr] 1832 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1833 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1964:29 [INFO] [stderr] | [INFO] [stderr] 1964 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1964 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1965 | bs_jump!($context, 1); [INFO] [stderr] 1966 | [INFO] [stderr] 1967 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1968 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2013:29 [INFO] [stderr] | [INFO] [stderr] 2013 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2013 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2014 | bs_jump!($context, 1); [INFO] [stderr] 2015 | [INFO] [stderr] 2016 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2017 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2029:29 [INFO] [stderr] | [INFO] [stderr] 2029 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2029 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2030 | bs_jump!($context, 1); [INFO] [stderr] 2031 | [INFO] [stderr] 2032 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2033 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2045:29 [INFO] [stderr] | [INFO] [stderr] 2045 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2045 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2046 | bs_jump!($context, 1); [INFO] [stderr] 2047 | [INFO] [stderr] 2048 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2049 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2061:29 [INFO] [stderr] | [INFO] [stderr] 2061 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2061 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2062 | bs_jump!($context, 1); [INFO] [stderr] 2063 | [INFO] [stderr] 2064 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2065 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | $into |= ($context.stream[$context.stream_index] as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2079 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | $into |= $context.stream[$context.stream_index + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2079 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | $into |= ($context.stream[$context.stream_index] as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2080 | read_u16!(context, self.bit_data16b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | $into |= $context.stream[$context.stream_index + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2080 | read_u16!(context, self.bit_data16b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2092:29 [INFO] [stderr] | [INFO] [stderr] 2092 | self.bit_data16a |= (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2092 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2093 | bs_jump!($context, 1); [INFO] [stderr] 2094 | [INFO] [stderr] 2095 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2096 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2108:29 [INFO] [stderr] | [INFO] [stderr] 2108 | self.bit_data16a |= get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2108 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2109 | bs_jump!($context, 1); [INFO] [stderr] 2110 | [INFO] [stderr] 2111 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2112 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2124:29 [INFO] [stderr] | [INFO] [stderr] 2124 | self.bit_data16b |= (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2124 | self.bit_data16b |= u16::from({ [INFO] [stderr] 2125 | bs_jump!($context, 1); [INFO] [stderr] 2126 | [INFO] [stderr] 2127 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2128 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2140:29 [INFO] [stderr] | [INFO] [stderr] 2140 | self.bit_data16b |= get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2140 | self.bit_data16b |= u16::from({ [INFO] [stderr] 2141 | bs_jump!($context, 1); [INFO] [stderr] 2142 | [INFO] [stderr] 2143 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2144 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2164:14 [INFO] [stderr] | [INFO] [stderr] 2164 | ((self.bit_data16a as u32) << 16 | self.bit_data16b as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.bit_data16a)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2164:48 [INFO] [stderr] | [INFO] [stderr] 2164 | ((self.bit_data16a as u32) << 16 | self.bit_data16b as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.bit_data16b)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2194:29 [INFO] [stderr] | [INFO] [stderr] 2194 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2194 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2195 | bs_jump!($context, 1); [INFO] [stderr] 2196 | [INFO] [stderr] 2197 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2198 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2212:29 [INFO] [stderr] | [INFO] [stderr] 2212 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2212 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2213 | bs_jump!($context, 1); [INFO] [stderr] 2214 | [INFO] [stderr] 2215 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2216 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2244:29 [INFO] [stderr] | [INFO] [stderr] 2244 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2244 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2245 | bs_jump!($context, 1); [INFO] [stderr] 2246 | [INFO] [stderr] 2247 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2248 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2260:29 [INFO] [stderr] | [INFO] [stderr] 2260 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2260 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2261 | bs_jump!($context, 1); [INFO] [stderr] 2262 | [INFO] [stderr] 2263 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2264 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2276:29 [INFO] [stderr] | [INFO] [stderr] 2276 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2276 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2277 | bs_jump!($context, 1); [INFO] [stderr] 2278 | [INFO] [stderr] 2279 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2280 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2292:29 [INFO] [stderr] | [INFO] [stderr] 2292 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2292 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2293 | bs_jump!($context, 1); [INFO] [stderr] 2294 | [INFO] [stderr] 2295 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2296 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2308:28 [INFO] [stderr] | [INFO] [stderr] 2308 | self.bit_data16a = (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2308 | self.bit_data16a = u16::from({ [INFO] [stderr] 2309 | bs_jump!($context, 1); [INFO] [stderr] 2310 | [INFO] [stderr] 2311 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2312 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2400:29 [INFO] [stderr] | [INFO] [stderr] 2400 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2400 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2401 | bs_jump!($context, 1); [INFO] [stderr] 2402 | [INFO] [stderr] 2403 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2404 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2416:29 [INFO] [stderr] | [INFO] [stderr] 2416 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2416 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2417 | bs_jump!($context, 1); [INFO] [stderr] 2418 | [INFO] [stderr] 2419 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2420 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2432:29 [INFO] [stderr] | [INFO] [stderr] 2432 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2432 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2433 | bs_jump!($context, 1); [INFO] [stderr] 2434 | [INFO] [stderr] 2435 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2436 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2448:29 [INFO] [stderr] | [INFO] [stderr] 2448 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2448 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2449 | bs_jump!($context, 1); [INFO] [stderr] 2450 | [INFO] [stderr] 2451 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2452 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2494:29 [INFO] [stderr] | [INFO] [stderr] 2494 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2494 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2495 | bs_jump!($context, 1); [INFO] [stderr] 2496 | [INFO] [stderr] 2497 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2498 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2526:29 [INFO] [stderr] | [INFO] [stderr] 2526 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2526 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2527 | bs_jump!($context, 1); [INFO] [stderr] 2528 | [INFO] [stderr] 2529 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2530 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2542:29 [INFO] [stderr] | [INFO] [stderr] 2542 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2542 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2543 | bs_jump!($context, 1); [INFO] [stderr] 2544 | [INFO] [stderr] 2545 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2546 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2558:29 [INFO] [stderr] | [INFO] [stderr] 2558 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2558 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2559 | bs_jump!($context, 1); [INFO] [stderr] 2560 | [INFO] [stderr] 2561 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2562 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2574:29 [INFO] [stderr] | [INFO] [stderr] 2574 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2574 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2575 | bs_jump!($context, 1); [INFO] [stderr] 2576 | [INFO] [stderr] 2577 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2578 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2633:29 [INFO] [stderr] | [INFO] [stderr] 2633 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2633 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2634 | bs_jump!($context, 1); [INFO] [stderr] 2635 | [INFO] [stderr] 2636 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2637 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2649:29 [INFO] [stderr] | [INFO] [stderr] 2649 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2649 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2650 | bs_jump!($context, 1); [INFO] [stderr] 2651 | [INFO] [stderr] 2652 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2653 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2665:29 [INFO] [stderr] | [INFO] [stderr] 2665 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2665 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2666 | bs_jump!($context, 1); [INFO] [stderr] 2667 | [INFO] [stderr] 2668 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2669 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2681:29 [INFO] [stderr] | [INFO] [stderr] 2681 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2681 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2682 | bs_jump!($context, 1); [INFO] [stderr] 2683 | [INFO] [stderr] 2684 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2685 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | $into |= ($context.stream[$context.stream_index] as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2723 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | $into |= $context.stream[$context.stream_index + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2723 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2735:29 [INFO] [stderr] | [INFO] [stderr] 2735 | self.bit_data16a |= (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2735 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2736 | bs_jump!($context, 1); [INFO] [stderr] 2737 | [INFO] [stderr] 2738 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2739 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2751:29 [INFO] [stderr] | [INFO] [stderr] 2751 | self.bit_data16a |= get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2751 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2752 | bs_jump!($context, 1); [INFO] [stderr] 2753 | [INFO] [stderr] 2754 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2755 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2781:29 [INFO] [stderr] | [INFO] [stderr] 2781 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2781 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2782 | bs_jump!($context, 1); [INFO] [stderr] 2783 | [INFO] [stderr] 2784 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2785 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2797:29 [INFO] [stderr] | [INFO] [stderr] 2797 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2797 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2798 | bs_jump!($context, 1); [INFO] [stderr] 2799 | [INFO] [stderr] 2800 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2801 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2813:29 [INFO] [stderr] | [INFO] [stderr] 2813 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2813 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2814 | bs_jump!($context, 1); [INFO] [stderr] 2815 | [INFO] [stderr] 2816 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2817 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2829:29 [INFO] [stderr] | [INFO] [stderr] 2829 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2829 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2830 | bs_jump!($context, 1); [INFO] [stderr] 2831 | [INFO] [stderr] 2832 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2833 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2883:29 [INFO] [stderr] | [INFO] [stderr] 2883 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2883 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2884 | bs_jump!($context, 1); [INFO] [stderr] 2885 | [INFO] [stderr] 2886 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2887 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2899:29 [INFO] [stderr] | [INFO] [stderr] 2899 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2899 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2900 | bs_jump!($context, 1); [INFO] [stderr] 2901 | [INFO] [stderr] 2902 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2903 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2915:29 [INFO] [stderr] | [INFO] [stderr] 2915 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2915 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2916 | bs_jump!($context, 1); [INFO] [stderr] 2917 | [INFO] [stderr] 2918 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2919 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2931:29 [INFO] [stderr] | [INFO] [stderr] 2931 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2931 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2932 | bs_jump!($context, 1); [INFO] [stderr] 2933 | [INFO] [stderr] 2934 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2935 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2971:29 [INFO] [stderr] | [INFO] [stderr] 2971 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2971 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2972 | bs_jump!($context, 1); [INFO] [stderr] 2973 | [INFO] [stderr] 2974 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2975 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/util.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | / fn next(&mut self) -> Option<(String, Option)> { [INFO] [stderr] 594 | | if bs_available!(self.context) == 0 { [INFO] [stderr] 595 | | return None; [INFO] [stderr] 596 | | } [INFO] [stderr] ... | [INFO] [stderr] 754 | | } [INFO] [stderr] 755 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> tests/http1_head.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.name_buf.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] --> tests/http1_head.rs:37:39 [INFO] [stderr] | [INFO] [stderr] 37 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.value_buf.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: unused import: `std::str` [INFO] [stderr] --> tests/http1_multipart.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/http1_head.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | File::open("tests/http1_data/multipart.dat").unwrap().read_to_end(&mut d); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/http1_head.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | p.resume(&mut h, &d); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | h.headers.get("accept").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["accept"]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 141 | h.headers.get("accept-encoding").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["accept-encoding"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | h.headers.get("accept-language").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["accept-language"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | h.headers.get("cache-control").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["cache-control"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | h.headers.get("connection").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["connection"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | h.headers.get("content-length").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["content-length"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | h.headers.get("content-type").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["content-type"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | h.headers.get("host").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["host"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | h.headers.get("origin").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["origin"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:181:9 [INFO] [stderr] | [INFO] [stderr] 181 | h.headers.get("user-agent").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["user-agent"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_head.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | h.headers.get("upgrade-insecure-requests").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.headers["upgrade-insecure-requests"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> tests/http1_multipart.rs:32:12 [INFO] [stderr] | [INFO] [stderr] 32 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.name_buf.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] --> tests/http1_multipart.rs:32:39 [INFO] [stderr] | [INFO] [stderr] 32 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.value_buf.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: length comparison to zero [INFO] [stderr] --> tests/http1_multipart.rs:107:12 [INFO] [stderr] | [INFO] [stderr] 107 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.name_buf.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: length comparison to zero [INFO] [stderr] --> tests/http1_multipart.rs:107:39 [INFO] [stderr] | [INFO] [stderr] 107 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.value_buf.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: this if-then-else expression returns a bool literal [INFO] [stderr] --> tests/http1_multipart.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | / if self.count > 1 { [INFO] [stderr] 158 | | // we found a new piece of data, and it's not the first one, so force an exit [INFO] [stderr] 159 | | // so we can compare [INFO] [stderr] 160 | | false [INFO] [stderr] ... | [INFO] [stderr] 163 | | true [INFO] [stderr] 164 | | } [INFO] [stderr] | |_________^ help: you can reduce it to: `!(self.count > 1)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/http1_multipart.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | File::open("tests/http1_data/multipart.dat").unwrap().read_to_end(&mut d); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_multipart.rs:197:9 [INFO] [stderr] | [INFO] [stderr] 197 | hh.headers.get("content-type").unwrap().as_bytes(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&hh.headers["content-type"]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_multipart.rs:228:9 [INFO] [stderr] | [INFO] [stderr] 228 | mh.headers.get("content-disposition").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mh.headers["content-disposition"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_multipart.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | mh.headers.get("content-disposition").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mh.headers["content-disposition"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_multipart.rs:282:9 [INFO] [stderr] | [INFO] [stderr] 282 | mh.headers.get("content-disposition").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mh.headers["content-disposition"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_multipart.rs:287:9 [INFO] [stderr] | [INFO] [stderr] 287 | mh.headers.get("content-type").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mh.headers["content-type"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_multipart.rs:312:9 [INFO] [stderr] | [INFO] [stderr] 312 | mh.headers.get("content-disposition").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mh.headers["content-disposition"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_multipart.rs:317:9 [INFO] [stderr] | [INFO] [stderr] 317 | mh.headers.get("content-type").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&mh.headers["content-type"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str` [INFO] [stderr] --> tests/http1_chunk_encoded.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> tests/http1_chunk_encoded.rs:39:12 [INFO] [stderr] | [INFO] [stderr] 39 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.name_buf.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] --> tests/http1_chunk_encoded.rs:39:39 [INFO] [stderr] | [INFO] [stderr] 39 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.value_buf.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: this if-then-else expression returns a bool literal [INFO] [stderr] --> tests/http1_chunk_encoded.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | / if self.count > 1 { [INFO] [stderr] 66 | | // we found a new piece of data, and it's not the first one, so force an exit [INFO] [stderr] 67 | | // so we can compare [INFO] [stderr] 68 | | false [INFO] [stderr] ... | [INFO] [stderr] 71 | | true [INFO] [stderr] 72 | | } [INFO] [stderr] | |_________^ help: you can reduce it to: `!(self.count > 1)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/http1_chunk_encoded.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | File::open("tests/http1_data/chunk_encoded.dat").unwrap().read_to_end(&mut d); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_chunk_encoded.rs:242:9 [INFO] [stderr] | [INFO] [stderr] 242 | h.trailers.get("trailer1").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.trailers["trailer1"]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_chunk_encoded.rs:247:9 [INFO] [stderr] | [INFO] [stderr] 247 | h.trailers.get("trailer2").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&h.trailers["trailer2"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> tests/http1_url_encoded.rs:35:12 [INFO] [stderr] | [INFO] [stderr] 35 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.name_buf.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] --> tests/http1_url_encoded.rs:35:39 [INFO] [stderr] | [INFO] [stderr] 35 | if self.name_buf.len() > 0 && self.value_buf.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!self.value_buf.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: unused `std::result::Result` that must be used [INFO] [stderr] --> tests/http1_url_encoded.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | File::open("tests/http1_data/url_encoded.dat").unwrap().read_to_end(&mut d); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_url_encoded.rs:116:9 [INFO] [stderr] | [INFO] [stderr] 116 | uh.parameters.get("first_name").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&uh.parameters["first_name"]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_url_encoded.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | uh.parameters.get("last_name").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&uh.parameters["last_name"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_url_encoded.rs:126:9 [INFO] [stderr] | [INFO] [stderr] 126 | uh.parameters.get("age").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&uh.parameters["age"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> tests/http1_url_encoded.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | uh.parameters.get("gender").unwrap(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&uh.parameters["gender"]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _____- ^^^^^ [INFO] [stderr] 4 | | [INFO] [stderr] 5 | | use http_box::util::decode; [INFO] [stderr] 6 | | [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | "####); [INFO] [stderr] | |_______- help: try: `let s = &$ crate :: fmt :: format ( format_args ! ( $ ( $ arg ) * ) );` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _________________^ [INFO] [stderr] 4 | | [INFO] [stderr] 5 | | use http_box::util::decode; [INFO] [stderr] 6 | | [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | "####); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] help: consider using .to_string() [INFO] [stderr] | [INFO] [stderr] 2 | $ crate :: fmt :: format ( r####"extern crate http_box; [INFO] [stderr] 3 | [INFO] [stderr] 4 | use http_box::util::decode; [INFO] [stderr] 5 | [INFO] [stderr] 6 | fn main() { [INFO] [stderr] 7 | match decode(b"The%20quick%20brown%20fox%20jumped%20over%20the%20lazy%20dog.") { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _____- ^^^^^ [INFO] [stderr] 24 | | [INFO] [stderr] 25 | | use http_box::util::FieldIterator; [INFO] [stderr] 26 | | [INFO] [stderr] ... | [INFO] [stderr] 53 | | } [INFO] [stderr] 54 | | "####); [INFO] [stderr] | |_______- help: try: `let s = &$ crate :: fmt :: format ( format_args ! ( $ ( $ arg ) * ) );` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:23:17 [INFO] [stderr] | [INFO] [stderr] 23 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _________________^ [INFO] [stderr] 24 | | [INFO] [stderr] 25 | | use http_box::util::FieldIterator; [INFO] [stderr] 26 | | [INFO] [stderr] ... | [INFO] [stderr] 53 | | } [INFO] [stderr] 54 | | "####); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] help: consider using .to_string() [INFO] [stderr] | [INFO] [stderr] 2 | $ crate :: fmt :: format ( r####"extern crate http_box; [INFO] [stderr] 3 | [INFO] [stderr] 4 | use http_box::util::FieldIterator; [INFO] [stderr] 5 | [INFO] [stderr] 6 | fn main() { [INFO] [stderr] 7 | let field = b"form/multipart; boundary=\"randomlongboundary\""; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _____- ^^^^^ [INFO] [stderr] 60 | | [INFO] [stderr] 61 | | use http_box::util::{ FieldError, FieldIterator }; [INFO] [stderr] 62 | | [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | "####); [INFO] [stderr] | |_______- help: try: `let s = &$ crate :: fmt :: format ( format_args ! ( $ ( $ arg ) * ) );` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:59:17 [INFO] [stderr] | [INFO] [stderr] 59 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _________________^ [INFO] [stderr] 60 | | [INFO] [stderr] 61 | | use http_box::util::{ FieldError, FieldIterator }; [INFO] [stderr] 62 | | [INFO] [stderr] ... | [INFO] [stderr] 91 | | } [INFO] [stderr] 92 | | "####); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] help: consider using .to_string() [INFO] [stderr] | [INFO] [stderr] 2 | $ crate :: fmt :: format ( r####"extern crate http_box; [INFO] [stderr] 3 | [INFO] [stderr] 4 | use http_box::util::{ FieldError, FieldIterator }; [INFO] [stderr] 5 | [INFO] [stderr] 6 | fn main() { [INFO] [stderr] 7 | // notice the missing double-quote at the end of the last value [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _____- ^^^^^ [INFO] [stderr] 98 | | [INFO] [stderr] 99 | | use http_box::util::QueryIterator; [INFO] [stderr] 100 | | [INFO] [stderr] ... | [INFO] [stderr] 137 | | } [INFO] [stderr] 138 | | "####); [INFO] [stderr] | |_______- help: try: `let s = &$ crate :: fmt :: format ( format_args ! ( $ ( $ arg ) * ) );` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:97:17 [INFO] [stderr] | [INFO] [stderr] 97 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _________________^ [INFO] [stderr] 98 | | [INFO] [stderr] 99 | | use http_box::util::QueryIterator; [INFO] [stderr] 100 | | [INFO] [stderr] ... | [INFO] [stderr] 137 | | } [INFO] [stderr] 138 | | "####); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] help: consider using .to_string() [INFO] [stderr] | [INFO] [stderr] 2 | $ crate :: fmt :: format ( r####"extern crate http_box; [INFO] [stderr] 3 | [INFO] [stderr] 4 | use http_box::util::QueryIterator; [INFO] [stderr] 5 | [INFO] [stderr] 6 | fn main() { [INFO] [stderr] 7 | let query = b"field1=value1&field2=value2&field3"; [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _____- ^^^^^ [INFO] [stderr] 144 | | [INFO] [stderr] 145 | | use http_box::util::{ QueryError, QueryIterator }; [INFO] [stderr] 146 | | [INFO] [stderr] ... | [INFO] [stderr] 184 | | } [INFO] [stderr] 185 | | "####); [INFO] [stderr] | |_______- help: try: `let s = &$ crate :: fmt :: format ( format_args ! ( $ ( $ arg ) * ) );` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:143:17 [INFO] [stderr] | [INFO] [stderr] 143 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _________________^ [INFO] [stderr] 144 | | [INFO] [stderr] 145 | | use http_box::util::{ QueryError, QueryIterator }; [INFO] [stderr] 146 | | [INFO] [stderr] ... | [INFO] [stderr] 184 | | } [INFO] [stderr] 185 | | "####); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] help: consider using .to_string() [INFO] [stderr] | [INFO] [stderr] 2 | $ crate :: fmt :: format ( r####"extern crate http_box; [INFO] [stderr] 3 | [INFO] [stderr] 4 | use http_box::util::{ QueryError, QueryIterator }; [INFO] [stderr] 5 | [INFO] [stderr] 6 | fn main() { [INFO] [stderr] 7 | // notice the null byte at the end of the last parameter name [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:190:9 [INFO] [stderr] | [INFO] [stderr] 190 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _____- ^^^^^ [INFO] [stderr] 191 | | [INFO] [stderr] 192 | | use http_box::http1::{ HttpHandler, Parser, State }; [INFO] [stderr] 193 | | use std::collections::HashMap; [INFO] [stderr] ... | [INFO] [stderr] 393 | | } [INFO] [stderr] 394 | | "####); [INFO] [stderr] | |_______- help: try: `let s = &$ crate :: fmt :: format ( format_args ! ( $ ( $ arg ) * ) );` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> /opt/crater/target/debug/build/http-box-26251e2f0212f673/out/skeptic-tests.rs:190:17 [INFO] [stderr] | [INFO] [stderr] 190 | let ref s = format!("{}", r####"extern crate http_box; [INFO] [stderr] | _________________^ [INFO] [stderr] 191 | | [INFO] [stderr] 192 | | use http_box::http1::{ HttpHandler, Parser, State }; [INFO] [stderr] 193 | | use std::collections::HashMap; [INFO] [stderr] ... | [INFO] [stderr] 393 | | } [INFO] [stderr] 394 | | "####); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] help: consider using .to_string() [INFO] [stderr] | [INFO] [stderr] 2 | $ crate :: fmt :: format ( r####"extern crate http_box; [INFO] [stderr] 3 | [INFO] [stderr] 4 | use http_box::http1::{ HttpHandler, Parser, State }; [INFO] [stderr] 5 | use std::collections::HashMap; [INFO] [stderr] 6 | [INFO] [stderr] 7 | // container for storing the parsed data [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `http1::Parser<'a, T>` [INFO] [stderr] --> src/http1.rs:1017:5 [INFO] [stderr] | [INFO] [stderr] 1017 | / pub fn new() -> Parser<'a, T> { [INFO] [stderr] 1018 | | Parser{ [INFO] [stderr] 1019 | | bit_data: 0, [INFO] [stderr] 1020 | | boundary: None, [INFO] [stderr] ... | [INFO] [stderr] 1026 | | } [INFO] [stderr] 1027 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1015 | impl Default for http1::Parser<'a, T> { [INFO] [stderr] 1016 | fn default() -> Self { [INFO] [stderr] 1017 | Self::new() [INFO] [stderr] 1018 | } [INFO] [stderr] 1019 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3320 | / set_upper14!( [INFO] [stderr] 3321 | | self, [INFO] [stderr] 3322 | | if is_digit!(context.byte) { [INFO] [stderr] 3323 | | (context.byte - b'0') << 4 [INFO] [stderr] ... | [INFO] [stderr] 3330 | | } [INFO] [stderr] 3331 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 133 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 134 | (context.byte - b'0') << 4 [INFO] [stderr] 135 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 136 | (context.byte - 0x37) << 4 [INFO] [stderr] 137 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 138 | (context.byte - 0x57) << 4 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:123:20 [INFO] [stderr] | [INFO] [stderr] 123 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3348 | / set_lower14!( [INFO] [stderr] 3349 | | self, [INFO] [stderr] 3350 | | if is_digit!(context.byte) { [INFO] [stderr] 3351 | | context.byte - b'0' [INFO] [stderr] ... | [INFO] [stderr] 3358 | | } [INFO] [stderr] 3359 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 123 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 124 | context.byte - b'0' [INFO] [stderr] 125 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 126 | context.byte - 0x37 [INFO] [stderr] 127 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 128 | context.byte - 0x57 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3447 | / set_upper14!( [INFO] [stderr] 3448 | | self, [INFO] [stderr] 3449 | | if is_digit!(context.byte) { [INFO] [stderr] 3450 | | (context.byte - b'0') << 4 [INFO] [stderr] ... | [INFO] [stderr] 3457 | | } [INFO] [stderr] 3458 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 133 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 134 | (context.byte - b'0') << 4 [INFO] [stderr] 135 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 136 | (context.byte - 0x37) << 4 [INFO] [stderr] 137 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 138 | (context.byte - 0x57) << 4 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http1.rs:123:20 [INFO] [stderr] | [INFO] [stderr] 123 | let bits = $bits as u32; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 3475 | / set_lower14!( [INFO] [stderr] 3476 | | self, [INFO] [stderr] 3477 | | if is_digit!(context.byte) { [INFO] [stderr] 3478 | | context.byte - b'0' [INFO] [stderr] ... | [INFO] [stderr] 3485 | | } [INFO] [stderr] 3486 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 123 | let bits = u32::from(if is_digit!(context.byte) { [INFO] [stderr] 124 | context.byte - b'0' [INFO] [stderr] 125 | } else if b'@' < context.byte && context.byte < b'G' { [INFO] [stderr] 126 | context.byte - 0x37 [INFO] [stderr] 127 | } else if b'`' < context.byte && context.byte < b'g' { [INFO] [stderr] 128 | context.byte - 0x57 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:340:20 [INFO] [stderr] | [INFO] [stderr] 340 | pub fn as_byte(&self) -> u8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:361:22 [INFO] [stderr] | [INFO] [stderr] 361 | pub fn is_cancel(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:366:27 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn is_compression(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:371:23 [INFO] [stderr] | [INFO] [stderr] 371 | pub fn is_connect(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:376:33 [INFO] [stderr] | [INFO] [stderr] 376 | pub fn is_enhance_your_calm(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:381:28 [INFO] [stderr] | [INFO] [stderr] 381 | pub fn is_flow_control(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:386:26 [INFO] [stderr] | [INFO] [stderr] 386 | pub fn is_frame_size(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:391:33 [INFO] [stderr] | [INFO] [stderr] 391 | pub fn is_http_1_1_required(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:396:35 [INFO] [stderr] | [INFO] [stderr] 396 | pub fn is_inadequate_security(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:401:24 [INFO] [stderr] | [INFO] [stderr] 401 | pub fn is_internal(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:406:24 [INFO] [stderr] | [INFO] [stderr] 406 | pub fn is_no_error(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:411:24 [INFO] [stderr] | [INFO] [stderr] 411 | pub fn is_protocol(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:416:30 [INFO] [stderr] | [INFO] [stderr] 416 | pub fn is_refused_stream(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:421:32 [INFO] [stderr] | [INFO] [stderr] 421 | pub fn is_settings_timeout(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:426:29 [INFO] [stderr] | [INFO] [stderr] 426 | pub fn is_stream_closed(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:449:20 [INFO] [stderr] | [INFO] [stderr] 449 | pub fn as_byte(&self) -> u8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:454:19 [INFO] [stderr] | [INFO] [stderr] 454 | pub fn is_ack(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:459:21 [INFO] [stderr] | [INFO] [stderr] 459 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:464:27 [INFO] [stderr] | [INFO] [stderr] 464 | pub fn is_end_headers(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:469:26 [INFO] [stderr] | [INFO] [stderr] 469 | pub fn is_end_stream(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:474:22 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn is_padded(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:479:24 [INFO] [stderr] | [INFO] [stderr] 479 | pub fn is_priority(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually take no self; consider choosing a less ambiguous name [INFO] [stderr] --> src/http2.rs:524:16 [INFO] [stderr] | [INFO] [stderr] 524 | pub fn new(&mut self, payload_length: u32, frame_type: u8, flags: u8, stream_id: u32) [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: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:528:64 [INFO] [stderr] | [INFO] [stderr] 528 | payload_length_frame_type: (payload_length << 8) | frame_type as u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u32::from(frame_type)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:639:20 [INFO] [stderr] | [INFO] [stderr] 639 | pub fn as_byte(&self) -> u8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:656:28 [INFO] [stderr] | [INFO] [stderr] 656 | pub fn is_continuation(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:664:20 [INFO] [stderr] | [INFO] [stderr] 664 | pub fn is_data(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:672:23 [INFO] [stderr] | [INFO] [stderr] 672 | pub fn is_go_away(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:680:23 [INFO] [stderr] | [INFO] [stderr] 680 | pub fn is_headers(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:688:25 [INFO] [stderr] | [INFO] [stderr] 688 | pub fn is_push_ping(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:696:24 [INFO] [stderr] | [INFO] [stderr] 696 | pub fn is_priority(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:704:28 [INFO] [stderr] | [INFO] [stderr] 704 | pub fn is_push_promise(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:712:26 [INFO] [stderr] | [INFO] [stderr] 712 | pub fn is_rst_stream(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:720:24 [INFO] [stderr] | [INFO] [stderr] 720 | pub fn is_settings(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:728:27 [INFO] [stderr] | [INFO] [stderr] 728 | pub fn is_unsupported(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/http2.rs:736:29 [INFO] [stderr] | [INFO] [stderr] 736 | pub fn is_window_update(&self) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: methods called `new` usually take no self; consider choosing a less ambiguous name [INFO] [stderr] --> src/http2.rs:1412:16 [INFO] [stderr] | [INFO] [stderr] 1412 | pub fn new(&mut self, id: u16, value: u32) -> Setting { [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: you should consider adding a `Default` implementation for `http2::Parser<'a, T>` [INFO] [stderr] --> src/http2.rs:1581:5 [INFO] [stderr] | [INFO] [stderr] 1581 | / pub fn new() -> Parser<'a, T> { [INFO] [stderr] 1582 | | Parser{ bit_data32a: 0, [INFO] [stderr] 1583 | | bit_data32b: 0, [INFO] [stderr] 1584 | | bit_data16a: 0, [INFO] [stderr] ... | [INFO] [stderr] 1588 | | state_function: Parser::frame_length1 } [INFO] [stderr] 1589 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1579 | impl Default for http2::Parser<'a, T> { [INFO] [stderr] 1580 | fn default() -> Self { [INFO] [stderr] 1581 | Self::new() [INFO] [stderr] 1582 | } [INFO] [stderr] 1583 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 1675 | read_u32!(context, self.bit_data32a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1687:29 [INFO] [stderr] | [INFO] [stderr] 1687 | self.bit_data32a |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1687 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1688 | bs_jump!($context, 1); [INFO] [stderr] 1689 | [INFO] [stderr] 1690 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1691 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1703:29 [INFO] [stderr] | [INFO] [stderr] 1703 | self.bit_data32a |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1703 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1704 | bs_jump!($context, 1); [INFO] [stderr] 1705 | [INFO] [stderr] 1706 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1707 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1719:29 [INFO] [stderr] | [INFO] [stderr] 1719 | self.bit_data32a |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1719 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1720 | bs_jump!($context, 1); [INFO] [stderr] 1721 | [INFO] [stderr] 1722 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1723 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1735:29 [INFO] [stderr] | [INFO] [stderr] 1735 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1735 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1736 | bs_jump!($context, 1); [INFO] [stderr] 1737 | [INFO] [stderr] 1738 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1739 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1751:28 [INFO] [stderr] | [INFO] [stderr] 1751 | self.bit_data16a = get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1751 | self.bit_data16a = u16::from({ [INFO] [stderr] 1752 | bs_jump!($context, 1); [INFO] [stderr] 1753 | [INFO] [stderr] 1754 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1755 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 1769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1781:28 [INFO] [stderr] | [INFO] [stderr] 1781 | self.bit_data32b = (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1781 | self.bit_data32b = u32::from({ [INFO] [stderr] 1782 | bs_jump!($context, 1); [INFO] [stderr] 1783 | [INFO] [stderr] 1784 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1785 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1797:28 [INFO] [stderr] | [INFO] [stderr] 1797 | self.bit_data32b = (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1797 | self.bit_data32b = u32::from({ [INFO] [stderr] 1798 | bs_jump!($context, 1); [INFO] [stderr] 1799 | [INFO] [stderr] 1800 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1801 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1813:28 [INFO] [stderr] | [INFO] [stderr] 1813 | self.bit_data32b = (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1813 | self.bit_data32b = u32::from({ [INFO] [stderr] 1814 | bs_jump!($context, 1); [INFO] [stderr] 1815 | [INFO] [stderr] 1816 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1817 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1829:29 [INFO] [stderr] | [INFO] [stderr] 1829 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1829 | self.bit_data32b |= u32::from({ [INFO] [stderr] 1830 | bs_jump!($context, 1); [INFO] [stderr] 1831 | [INFO] [stderr] 1832 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1833 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:1964:29 [INFO] [stderr] | [INFO] [stderr] 1964 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 1964 | self.bit_data32a |= u32::from({ [INFO] [stderr] 1965 | bs_jump!($context, 1); [INFO] [stderr] 1966 | [INFO] [stderr] 1967 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 1968 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2001 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2013:29 [INFO] [stderr] | [INFO] [stderr] 2013 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2013 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2014 | bs_jump!($context, 1); [INFO] [stderr] 2015 | [INFO] [stderr] 2016 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2017 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2029:29 [INFO] [stderr] | [INFO] [stderr] 2029 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2029 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2030 | bs_jump!($context, 1); [INFO] [stderr] 2031 | [INFO] [stderr] 2032 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2033 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2045:29 [INFO] [stderr] | [INFO] [stderr] 2045 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2045 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2046 | bs_jump!($context, 1); [INFO] [stderr] 2047 | [INFO] [stderr] 2048 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2049 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2061:29 [INFO] [stderr] | [INFO] [stderr] 2061 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2061 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2062 | bs_jump!($context, 1); [INFO] [stderr] 2063 | [INFO] [stderr] 2064 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2065 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | $into |= ($context.stream[$context.stream_index] as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2079 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | $into |= $context.stream[$context.stream_index + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2079 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | $into |= ($context.stream[$context.stream_index] as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2080 | read_u16!(context, self.bit_data16b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | $into |= $context.stream[$context.stream_index + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2080 | read_u16!(context, self.bit_data16b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2092:29 [INFO] [stderr] | [INFO] [stderr] 2092 | self.bit_data16a |= (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2092 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2093 | bs_jump!($context, 1); [INFO] [stderr] 2094 | [INFO] [stderr] 2095 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2096 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2108:29 [INFO] [stderr] | [INFO] [stderr] 2108 | self.bit_data16a |= get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2108 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2109 | bs_jump!($context, 1); [INFO] [stderr] 2110 | [INFO] [stderr] 2111 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2112 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2124:29 [INFO] [stderr] | [INFO] [stderr] 2124 | self.bit_data16b |= (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2124 | self.bit_data16b |= u16::from({ [INFO] [stderr] 2125 | bs_jump!($context, 1); [INFO] [stderr] 2126 | [INFO] [stderr] 2127 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2128 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2140:29 [INFO] [stderr] | [INFO] [stderr] 2140 | self.bit_data16b |= get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2140 | self.bit_data16b |= u16::from({ [INFO] [stderr] 2141 | bs_jump!($context, 1); [INFO] [stderr] 2142 | [INFO] [stderr] 2143 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2144 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2164:14 [INFO] [stderr] | [INFO] [stderr] 2164 | ((self.bit_data16a as u32) << 16 | self.bit_data16b as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.bit_data16a)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2164:48 [INFO] [stderr] | [INFO] [stderr] 2164 | ((self.bit_data16a as u32) << 16 | self.bit_data16b as u32) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(self.bit_data16b)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2194:29 [INFO] [stderr] | [INFO] [stderr] 2194 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2194 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2195 | bs_jump!($context, 1); [INFO] [stderr] 2196 | [INFO] [stderr] 2197 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2198 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2212:29 [INFO] [stderr] | [INFO] [stderr] 2212 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2212 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2213 | bs_jump!($context, 1); [INFO] [stderr] 2214 | [INFO] [stderr] 2215 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2216 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2232 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2244:29 [INFO] [stderr] | [INFO] [stderr] 2244 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2244 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2245 | bs_jump!($context, 1); [INFO] [stderr] 2246 | [INFO] [stderr] 2247 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2248 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2260:29 [INFO] [stderr] | [INFO] [stderr] 2260 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2260 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2261 | bs_jump!($context, 1); [INFO] [stderr] 2262 | [INFO] [stderr] 2263 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2264 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2276:29 [INFO] [stderr] | [INFO] [stderr] 2276 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2276 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2277 | bs_jump!($context, 1); [INFO] [stderr] 2278 | [INFO] [stderr] 2279 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2280 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2292:29 [INFO] [stderr] | [INFO] [stderr] 2292 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2292 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2293 | bs_jump!($context, 1); [INFO] [stderr] 2294 | [INFO] [stderr] 2295 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2296 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2308:28 [INFO] [stderr] | [INFO] [stderr] 2308 | self.bit_data16a = (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2308 | self.bit_data16a = u16::from({ [INFO] [stderr] 2309 | bs_jump!($context, 1); [INFO] [stderr] 2310 | [INFO] [stderr] 2311 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2312 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2388 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2400:29 [INFO] [stderr] | [INFO] [stderr] 2400 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2400 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2401 | bs_jump!($context, 1); [INFO] [stderr] 2402 | [INFO] [stderr] 2403 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2404 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2416:29 [INFO] [stderr] | [INFO] [stderr] 2416 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2416 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2417 | bs_jump!($context, 1); [INFO] [stderr] 2418 | [INFO] [stderr] 2419 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2420 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2432:29 [INFO] [stderr] | [INFO] [stderr] 2432 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2432 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2433 | bs_jump!($context, 1); [INFO] [stderr] 2434 | [INFO] [stderr] 2435 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2436 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2448:29 [INFO] [stderr] | [INFO] [stderr] 2448 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2448 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2449 | bs_jump!($context, 1); [INFO] [stderr] 2450 | [INFO] [stderr] 2451 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2452 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2494:29 [INFO] [stderr] | [INFO] [stderr] 2494 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2494 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2495 | bs_jump!($context, 1); [INFO] [stderr] 2496 | [INFO] [stderr] 2497 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2498 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2514 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2526:29 [INFO] [stderr] | [INFO] [stderr] 2526 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2526 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2527 | bs_jump!($context, 1); [INFO] [stderr] 2528 | [INFO] [stderr] 2529 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2530 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2542:29 [INFO] [stderr] | [INFO] [stderr] 2542 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2542 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2543 | bs_jump!($context, 1); [INFO] [stderr] 2544 | [INFO] [stderr] 2545 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2546 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2558:29 [INFO] [stderr] | [INFO] [stderr] 2558 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2558 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2559 | bs_jump!($context, 1); [INFO] [stderr] 2560 | [INFO] [stderr] 2561 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2562 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2574:29 [INFO] [stderr] | [INFO] [stderr] 2574 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2574 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2575 | bs_jump!($context, 1); [INFO] [stderr] 2576 | [INFO] [stderr] 2577 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2578 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2621 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2633:29 [INFO] [stderr] | [INFO] [stderr] 2633 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2633 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2634 | bs_jump!($context, 1); [INFO] [stderr] 2635 | [INFO] [stderr] 2636 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2637 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2649:29 [INFO] [stderr] | [INFO] [stderr] 2649 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2649 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2650 | bs_jump!($context, 1); [INFO] [stderr] 2651 | [INFO] [stderr] 2652 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2653 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2665:29 [INFO] [stderr] | [INFO] [stderr] 2665 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2665 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2666 | bs_jump!($context, 1); [INFO] [stderr] 2667 | [INFO] [stderr] 2668 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2669 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2681:29 [INFO] [stderr] | [INFO] [stderr] 2681 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2681 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2682 | bs_jump!($context, 1); [INFO] [stderr] 2683 | [INFO] [stderr] 2684 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2685 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | $into |= ($context.stream[$context.stream_index] as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2723 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | $into |= $context.stream[$context.stream_index + 1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2723 | read_u16!(context, self.bit_data16a); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2735:29 [INFO] [stderr] | [INFO] [stderr] 2735 | self.bit_data16a |= (get_u8!(context) as u16) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2735 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2736 | bs_jump!($context, 1); [INFO] [stderr] 2737 | [INFO] [stderr] 2738 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2739 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2751:29 [INFO] [stderr] | [INFO] [stderr] 2751 | self.bit_data16a |= get_u8!(context) as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2751 | self.bit_data16a |= u16::from({ [INFO] [stderr] 2752 | bs_jump!($context, 1); [INFO] [stderr] 2753 | [INFO] [stderr] 2754 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2755 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2769 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2781:29 [INFO] [stderr] | [INFO] [stderr] 2781 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2781 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2782 | bs_jump!($context, 1); [INFO] [stderr] 2783 | [INFO] [stderr] 2784 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2785 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2797:29 [INFO] [stderr] | [INFO] [stderr] 2797 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2797 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2798 | bs_jump!($context, 1); [INFO] [stderr] 2799 | [INFO] [stderr] 2800 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2801 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2813:29 [INFO] [stderr] | [INFO] [stderr] 2813 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2813 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2814 | bs_jump!($context, 1); [INFO] [stderr] 2815 | [INFO] [stderr] 2816 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2817 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2829:29 [INFO] [stderr] | [INFO] [stderr] 2829 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2829 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2830 | bs_jump!($context, 1); [INFO] [stderr] 2831 | [INFO] [stderr] 2832 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2833 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:256:18 [INFO] [stderr] | [INFO] [stderr] 256 | $into |= ($context.stream[$context.stream_index] as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:257:18 [INFO] [stderr] | [INFO] [stderr] 257 | $into |= ($context.stream[$context.stream_index + 1] as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 1])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | $into |= ($context.stream[$context.stream_index + 2] as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 2])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | $into |= $context.stream[$context.stream_index + 3] as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from($context.stream[$context.stream_index + 3])` [INFO] [stderr] ... [INFO] [stderr] 2871 | read_u32!(context, self.bit_data32b); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2883:29 [INFO] [stderr] | [INFO] [stderr] 2883 | self.bit_data32b |= (get_u8!(context) as u32) << 24; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2883 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2884 | bs_jump!($context, 1); [INFO] [stderr] 2885 | [INFO] [stderr] 2886 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2887 | }) << 24; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2899:29 [INFO] [stderr] | [INFO] [stderr] 2899 | self.bit_data32b |= (get_u8!(context) as u32) << 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2899 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2900 | bs_jump!($context, 1); [INFO] [stderr] 2901 | [INFO] [stderr] 2902 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2903 | }) << 16; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2915:29 [INFO] [stderr] | [INFO] [stderr] 2915 | self.bit_data32b |= (get_u8!(context) as u32) << 8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2915 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2916 | bs_jump!($context, 1); [INFO] [stderr] 2917 | [INFO] [stderr] 2918 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2919 | }) << 8; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2931:29 [INFO] [stderr] | [INFO] [stderr] 2931 | self.bit_data32b |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2931 | self.bit_data32b |= u32::from({ [INFO] [stderr] 2932 | bs_jump!($context, 1); [INFO] [stderr] 2933 | [INFO] [stderr] 2934 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2935 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/http2.rs:2971:29 [INFO] [stderr] | [INFO] [stderr] 2971 | self.bit_data32a |= get_u8!(context) as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 2971 | self.bit_data32a |= u32::from({ [INFO] [stderr] 2972 | bs_jump!($context, 1); [INFO] [stderr] 2973 | [INFO] [stderr] 2974 | $context.stream[$context.stream_index - 1] [INFO] [stderr] 2975 | }); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/util.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | / fn next(&mut self) -> Option<(String, Option)> { [INFO] [stderr] 594 | | if bs_available!(self.context) == 0 { [INFO] [stderr] 595 | | return None; [INFO] [stderr] 596 | | } [INFO] [stderr] ... | [INFO] [stderr] 754 | | } [INFO] [stderr] 755 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 54 [INFO] [stderr] --> src/test/http1/header_name.rs:418:1 [INFO] [stderr] | [INFO] [stderr] 418 | / fn multiple() { [INFO] [stderr] 419 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 420 | | [INFO] [stderr] 421 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 534 | | ); [INFO] [stderr] 535 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 37 [INFO] [stderr] --> src/test/http1/multipart_boundary.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | / fn first_boundary_match () { [INFO] [stderr] 62 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 63 | | [INFO] [stderr] 64 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 125 | | ); [INFO] [stderr] 126 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 41 [INFO] [stderr] --> src/test/http1/request_method.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | / fn multiple_connect() { [INFO] [stderr] 120 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 121 | | [INFO] [stderr] 122 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 216 | | ); [INFO] [stderr] 217 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 36 [INFO] [stderr] --> src/test/http1/request_method.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / fn multiple_delete() { [INFO] [stderr] 221 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 222 | | [INFO] [stderr] 223 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 305 | | ); [INFO] [stderr] 306 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 41 [INFO] [stderr] --> src/test/http1/request_method.rs:422:1 [INFO] [stderr] | [INFO] [stderr] 422 | / fn multiple_options() { [INFO] [stderr] 423 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 424 | | [INFO] [stderr] 425 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 519 | | ); [INFO] [stderr] 520 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 26 [INFO] [stderr] --> src/test/http1/request_method.rs:523:1 [INFO] [stderr] | [INFO] [stderr] 523 | / fn multiple_post() { [INFO] [stderr] 524 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 525 | | [INFO] [stderr] 526 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 584 | | ); [INFO] [stderr] 585 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 31 [INFO] [stderr] --> src/test/http1/request_method.rs:641:1 [INFO] [stderr] | [INFO] [stderr] 641 | / fn multiple_trace() { [INFO] [stderr] 642 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 643 | | [INFO] [stderr] 644 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 714 | | ); [INFO] [stderr] 715 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 41 [INFO] [stderr] --> src/test/http1/request_method.rs:718:1 [INFO] [stderr] | [INFO] [stderr] 718 | / fn multiple_unknown() { [INFO] [stderr] 719 | | let (mut p, mut h) = setup!(); [INFO] [stderr] 720 | | [INFO] [stderr] 721 | | assert_eos!( [INFO] [stderr] ... | [INFO] [stderr] 815 | | ); [INFO] [stderr] 816 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/continuation.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `( [INFO] [stderr] 13 // data length [INFO] [stderr] + 1 // pad length byte [INFO] [stderr] + 10 // pad length [INFO] [stderr] ) << 8` [INFO] [stderr] --> src/test/http2/data.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | / ( [INFO] [stderr] 34 | | 13 // data length [INFO] [stderr] 35 | | + 1 // pad length byte [INFO] [stderr] 36 | | + 10 // pad length [INFO] [stderr] 37 | | ) << 8 [INFO] [stderr] 38 | | | 0x0 // frame type [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `( [INFO] [stderr] 13 // data length [INFO] [stderr] + 1 // pad length byte [INFO] [stderr] + 10 // pad length [INFO] [stderr] ) << 8` [INFO] [stderr] --> src/test/http2/data.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | / ( [INFO] [stderr] 34 | | 13 // data length [INFO] [stderr] 35 | | + 1 // pad length byte [INFO] [stderr] 36 | | + 10 // pad length [INFO] [stderr] 37 | | ) << 8 [INFO] [stderr] 38 | | | 0x0 // frame type [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/data.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `( [INFO] [stderr] 13 // data length [INFO] [stderr] ) << 8` [INFO] [stderr] --> src/test/http2/data.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | / ( [INFO] [stderr] 89 | | 13 // data length [INFO] [stderr] 90 | | ) << 8 [INFO] [stderr] 91 | | | 0x0 // frame type [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/data.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `( [INFO] [stderr] 255 // data length [INFO] [stderr] ) << 8` [INFO] [stderr] --> src/test/http2/frame_format.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | / ( [INFO] [stderr] 34 | | 255 // data length [INFO] [stderr] 35 | | ) << 8 [INFO] [stderr] 36 | | | 0x0 // frame type [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/frame_format.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `( [INFO] [stderr] 255 // data length [INFO] [stderr] ) << 8` [INFO] [stderr] --> src/test/http2/frame_format.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / ( [INFO] [stderr] 79 | | 255 // data length [INFO] [stderr] 80 | | ) << 8 [INFO] [stderr] 81 | | | 0x0 // frame type [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/frame_format.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/go_away.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | 0xBBEEBBEE [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(overflowing_literals)] on by default [INFO] [stderr] = note: the literal `0xBBEEBBEE` (decimal `3152985070`) does not fit into an `i32` and will become `-1141982226i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/go_away.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | 0xBBEEBBEE [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xBBEEBBEE` (decimal `3152985070`) does not fit into an `i32` and will become `-1141982226i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/go_away.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/go_away.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | 0xBBEEBBEE [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xBBEEBBEE` (decimal `3152985070`) does not fit into an `i32` and will become `-1141982226i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/go_away.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/headers.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/headers.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xFFFFFFFF` (decimal `4294967295`) does not fit into an `i32` and will become `-1i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/headers.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/headers.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/headers.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xFFFFFFFF` (decimal `4294967295`) does not fit into an `i32` and will become `-1i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/headers.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/ping.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0xFFAADDAA [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xFFAADDAA` (decimal `4289387946`) does not fit into an `i32` and will become `-5579350i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/ping.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | 0xFFAADDAA [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xFFAADDAA` (decimal `4289387946`) does not fit into an `i32` and will become `-5579350i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/ping.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/priority.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `42` [INFO] [stderr] --> src/test/http2/priority.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | (0 << 31) | 42 [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/priority.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/push_promise.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/push_promise.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/rst_stream.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xFFFFFFFF` (decimal `4294967295`) does not fit into an `i32` and will become `-1i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/rst_stream.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: literal out of range for i32 [INFO] [stderr] --> src/test/http2/settings.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | 0xFFFFFFFF [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the literal `0xFFFFFFFF` (decimal `4294967295`) does not fit into an `i32` and will become `-1i32` [INFO] [stderr] = help: consider using `u32` instead [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/settings.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/test/http2/window_update.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | p.resume(&mut h, &v); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 19.79s [INFO] running `"docker" "inspect" "1b58b9fce5cb6e89f0468f798ff2675a413389afaf1cb1e98ea853d83979bb3d"` [INFO] running `"docker" "rm" "-f" "1b58b9fce5cb6e89f0468f798ff2675a413389afaf1cb1e98ea853d83979bb3d"` [INFO] [stdout] 1b58b9fce5cb6e89f0468f798ff2675a413389afaf1cb1e98ea853d83979bb3d