[INFO] crate amqpr-codec 0.3.2 is already in cache [INFO] extracting crate amqpr-codec 0.3.2 into work/ex/clippy-test-run/sources/stable/reg/amqpr-codec/0.3.2 [INFO] extracting crate amqpr-codec 0.3.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/amqpr-codec/0.3.2 [INFO] validating manifest of amqpr-codec-0.3.2 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of amqpr-codec-0.3.2 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing amqpr-codec-0.3.2 [INFO] finished frobbing amqpr-codec-0.3.2 [INFO] frobbed toml for amqpr-codec-0.3.2 written to work/ex/clippy-test-run/sources/stable/reg/amqpr-codec/0.3.2/Cargo.toml [INFO] started frobbing amqpr-codec-0.3.2 [INFO] finished frobbing amqpr-codec-0.3.2 [INFO] frobbed toml for amqpr-codec-0.3.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/amqpr-codec/0.3.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting amqpr-codec-0.3.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/amqpr-codec/0.3.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 8a32e01e9577282cc914ddd5ce5083734e53377ca8acf94113f1dcb7284392f8 [INFO] running `"docker" "start" "-a" "8a32e01e9577282cc914ddd5ce5083734e53377ca8acf94113f1dcb7284392f8"` [INFO] [stderr] Checking amqpr-codec v0.3.2 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/decoder.rs:29:17 [INFO] [stderr] | [INFO] [stderr] 29 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/frame/decoder.rs:28:39 [INFO] [stderr] | [INFO] [stderr] 28 | header: FrameHeader { channel: channel }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `channel` [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/frame/decoder.rs:29:17 [INFO] [stderr] | [INFO] [stderr] 29 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/frame/decoder.rs:28:39 [INFO] [stderr] | [INFO] [stderr] 28 | header: FrameHeader { channel: channel }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `channel` [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/frame/method/encoder.rs:309:24 [INFO] [stderr] | [INFO] [stderr] 309 | InnerEncoder { buf: buf } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `buf` [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/frame/content_header/decoder.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | class_id: class_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `class_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/frame/content_header/decoder.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | body_size: body_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `body_size` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/frame/method/encoder.rs:309:24 [INFO] [stderr] | [INFO] [stderr] 309 | InnerEncoder { buf: buf } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `buf` [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/frame/content_header/decoder.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | properties: properties, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `properties` [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/frame/content_header/mod.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | properties: properties, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `properties` [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/frame/content_header/decoder.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | class_id: class_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `class_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/frame/mod.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/frame/mod.rs:52:35 [INFO] [stderr] | [INFO] [stderr] 52 | header: FrameHeader { channel: channel }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `channel` [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] | [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/frame/content_header/decoder.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | body_size: body_size, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `body_size` [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/frame/content_header/decoder.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | properties: properties, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `properties` [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/frame/content_header/mod.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | properties: properties, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `properties` [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/frame/mod.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/frame/mod.rs:52:35 [INFO] [stderr] | [INFO] [stderr] 52 | header: FrameHeader { channel: channel }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `channel` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/frame/decoder.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | payload [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/frame/decoder.rs:100:19 [INFO] [stderr] | [INFO] [stderr] 100 | let payload = match *typ { [INFO] [stderr] | ___________________^ [INFO] [stderr] 101 | | Method => FramePayload::Method(method::decoder::decode_payload(bytes)), [INFO] [stderr] 102 | | ContentHeader => FramePayload::ContentHeader(content_header::decode_payload(bytes)), [INFO] [stderr] 103 | | ContentBody => FramePayload::ContentBody(content_body::decode_payload(bytes)), [INFO] [stderr] 104 | | Heartbeat => FramePayload::Heartbeat, [INFO] [stderr] 105 | | }; [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/frame/content_header/decoder.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | payload [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/frame/content_header/decoder.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | let payload = ContentHeaderPayload { [INFO] [stderr] | ___________________^ [INFO] [stderr] 26 | | class_id: class_id, [INFO] [stderr] 27 | | body_size: body_size, [INFO] [stderr] 28 | | properties: properties, [INFO] [stderr] 29 | | }; [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/frame/content_header/encoder.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | 0b_____1000000000000000 * ps.content_type.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1000_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::inconsistent_digit_grouping)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | 0b_0100000000000000 * ps.content_encoding.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0100_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_digit_groups)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | 0b_0010000000000000 * ps.headers.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0010_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | 0b_0001000000000000 * ps.delivery_mode.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | 0b_0000100000000000 * ps.priority.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_1000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | 0b_0000010000000000 * ps.correlation_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0100_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0b_0000001000000000 * ps.reply_to.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0010_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | 0b_0000000100000000 * ps.expiration.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0001_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | 0b_0000000010000000 * ps.message_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | 0b_0000000001000000 * ps.timestamp.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0100_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | 0b_0000000000100000 * ps.type_.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0010_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | 0b_0000000000010000 * ps.user_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | 0b_0000000000001000 * ps.app_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0000_1000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/decoder.rs:53:27 [INFO] [stderr] | [INFO] [stderr] 53 | let size = cursor.get_u32::() as usize; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/decoder.rs:86:26 [INFO] [stderr] | [INFO] [stderr] 86 | let channel = cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/decoder.rs:87:23 [INFO] [stderr] | [INFO] [stderr] 87 | let size = cursor.get_u32::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/encoder.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | dst.put_u16::(channel); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/encoder.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | dst.put_u32::(encoded_payload.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/frame/decoder.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | payload [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/frame/decoder.rs:100:19 [INFO] [stderr] | [INFO] [stderr] 100 | let payload = match *typ { [INFO] [stderr] | ___________________^ [INFO] [stderr] 101 | | Method => FramePayload::Method(method::decoder::decode_payload(bytes)), [INFO] [stderr] 102 | | ContentHeader => FramePayload::ContentHeader(content_header::decode_payload(bytes)), [INFO] [stderr] 103 | | ContentBody => FramePayload::ContentBody(content_body::decode_payload(bytes)), [INFO] [stderr] 104 | | Heartbeat => FramePayload::Heartbeat, [INFO] [stderr] 105 | | }; [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | let class_id = cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:18:28 [INFO] [stderr] | [INFO] [stderr] 18 | let method_id = cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:195:36 [INFO] [stderr] | [INFO] [stderr] 195 | Cursor::new(bytes.split_to(2)).get_u16::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:200:36 [INFO] [stderr] | [INFO] [stderr] 200 | Cursor::new(bytes.split_to(4)).get_u32::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/method/decoder.rs:205:36 [INFO] [stderr] | [INFO] [stderr] 205 | Cursor::new(bytes.split_to(8)).get_u64::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:216:46 [INFO] [stderr] | [INFO] [stderr] 216 | let len = Cursor::new(bytes.split_to(4)).get_u32::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:224:47 [INFO] [stderr] | [INFO] [stderr] 224 | let size = Cursor::new(bytes.split_to(4)).get_u32::() as u64; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i16': use get_i16_be or get_i16_le [INFO] [stderr] --> src/frame/method/decoder.rs:262:75 [INFO] [stderr] | [INFO] [stderr] 262 | 0x55 => FieldArgument::SignedShort(Cursor::new(bytes.split_to(2)).get_i16::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:263:77 [INFO] [stderr] | [INFO] [stderr] 263 | 0x75 => FieldArgument::UnsignedShort(Cursor::new(bytes.split_to(2)).get_u16::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i32': use get_i32_be or get_i32_le [INFO] [stderr] --> src/frame/method/decoder.rs:264:74 [INFO] [stderr] | [INFO] [stderr] 264 | 0x49 => FieldArgument::SignedLong(Cursor::new(bytes.split_to(4)).get_i32::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:265:76 [INFO] [stderr] | [INFO] [stderr] 265 | 0x69 => FieldArgument::UnsignedLong(Cursor::new(bytes.split_to(4)).get_u32::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i64': use get_i64_be or get_i64_le [INFO] [stderr] --> src/frame/method/decoder.rs:267:44 [INFO] [stderr] | [INFO] [stderr] 267 | Cursor::new(bytes.split_to(8)).get_i64::(), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/method/decoder.rs:270:44 [INFO] [stderr] | [INFO] [stderr] 270 | Cursor::new(bytes.split_to(8)).get_u64::(), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_f32': use get_f32_be or get_f32_le [INFO] [stderr] --> src/frame/method/decoder.rs:272:69 [INFO] [stderr] | [INFO] [stderr] 272 | 0x66 => FieldArgument::Float(Cursor::new(bytes.split_to(4)).get_f32::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_f64': use get_f64_be or get_f64_le [INFO] [stderr] --> src/frame/method/decoder.rs:273:70 [INFO] [stderr] | [INFO] [stderr] 273 | 0x63 => FieldArgument::Double(Cursor::new(bytes.split_to(8)).get_f64::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i64': use get_i64_be or get_i64_le [INFO] [stderr] --> src/frame/method/decoder.rs:274:71 [INFO] [stderr] | [INFO] [stderr] 274 | 0x44 => FieldArgument::Decimal(Cursor::new(bytes.split_to(8)).get_i64::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:280:54 [INFO] [stderr] | [INFO] [stderr] 280 | let len = Cursor::new(bytes.split_to(4)).get_u32::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/method/decoder.rs:283:73 [INFO] [stderr] | [INFO] [stderr] 283 | 0x54 => FieldArgument::Timestamp(Cursor::new(bytes.split_to(8)).get_u64::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/frame/content_header/decoder.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | payload [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/frame/content_header/decoder.rs:25:19 [INFO] [stderr] | [INFO] [stderr] 25 | let payload = ContentHeaderPayload { [INFO] [stderr] | ___________________^ [INFO] [stderr] 26 | | class_id: class_id, [INFO] [stderr] 27 | | body_size: body_size, [INFO] [stderr] 28 | | properties: properties, [INFO] [stderr] 29 | | }; [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/frame/content_header/encoder.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | 0b_____1000000000000000 * ps.content_type.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1000_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::inconsistent_digit_grouping)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | 0b_0100000000000000 * ps.content_encoding.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0100_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_digit_groups)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | 0b_0010000000000000 * ps.headers.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0010_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | 0b_0001000000000000 * ps.delivery_mode.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0001_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | 0b_0000100000000000 * ps.priority.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_1000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | 0b_0000010000000000 * ps.correlation_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0100_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | 0b_0000001000000000 * ps.reply_to.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0010_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | 0b_0000000100000000 * ps.expiration.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0001_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | 0b_0000000010000000 * ps.message_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | 0b_0000000001000000 * ps.timestamp.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0100_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | 0b_0000000000100000 * ps.type_.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0010_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | 0b_0000000000010000 * ps.user_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0001_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/frame/content_header/encoder.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | 0b_0000000000001000 * ps.app_id.is_some() as u16 + [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0000_1000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:306:13 [INFO] [stderr] | [INFO] [stderr] 306 | buf.put_u16::(class_id); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:307:13 [INFO] [stderr] | [INFO] [stderr] 307 | buf.put_u16::(method_id); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:320:18 [INFO] [stderr] | [INFO] [stderr] 320 | self.buf.put_u16::(short); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:325:18 [INFO] [stderr] | [INFO] [stderr] 325 | self.buf.put_u32::(long); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/method/encoder.rs:330:18 [INFO] [stderr] | [INFO] [stderr] 330 | self.buf.put_u64::(longlong); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:372:18 [INFO] [stderr] | [INFO] [stderr] 372 | self.buf.put_u32::(string.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:401:9 [INFO] [stderr] | [INFO] [stderr] 401 | dst.put_u32::(bytes.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i16': use put_i16_be or put_i16_le [INFO] [stderr] --> src/frame/method/encoder.rs:438:17 [INFO] [stderr] | [INFO] [stderr] 438 | dst.put_i16::(short); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:442:17 [INFO] [stderr] | [INFO] [stderr] 442 | dst.put_u16::(short); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i32': use put_i32_be or put_i32_le [INFO] [stderr] --> src/frame/method/encoder.rs:446:17 [INFO] [stderr] | [INFO] [stderr] 446 | dst.put_i32::(long); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:450:17 [INFO] [stderr] | [INFO] [stderr] 450 | dst.put_u32::(long); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i64': use put_i64_be or put_i64_le [INFO] [stderr] --> src/frame/method/encoder.rs:454:17 [INFO] [stderr] | [INFO] [stderr] 454 | dst.put_i64::(longlong); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/method/encoder.rs:458:17 [INFO] [stderr] | [INFO] [stderr] 458 | dst.put_u64::(longlong); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_f32': use put_f32_be or put_f32_le [INFO] [stderr] --> src/frame/method/encoder.rs:462:17 [INFO] [stderr] | [INFO] [stderr] 462 | dst.put_f32::(float); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_f64': use put_f64_be or put_f64_le [INFO] [stderr] --> src/frame/method/encoder.rs:466:17 [INFO] [stderr] | [INFO] [stderr] 466 | dst.put_f64::(double); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i64': use put_i64_be or put_i64_le [INFO] [stderr] --> src/frame/method/encoder.rs:470:17 [INFO] [stderr] | [INFO] [stderr] 470 | dst.put_i64::(decimal); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:479:17 [INFO] [stderr] | [INFO] [stderr] 479 | dst.put_u32::(s.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/method/encoder.rs:484:17 [INFO] [stderr] | [INFO] [stderr] 484 | dst.put_u64::(ts); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:16:34 [INFO] [stderr] | [INFO] [stderr] 16 | let class_id = others_cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:19:32 [INFO] [stderr] | [INFO] [stderr] 19 | let weight = others_cursor.get_u16::(); // must be zero [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:22:35 [INFO] [stderr] | [INFO] [stderr] 22 | let body_size = others_cursor.get_u64::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:37:52 [INFO] [stderr] | [INFO] [stderr] 37 | let mut flags = Cursor::new(bytes.split_to(2)).get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i64': use get_i64_be or get_i64_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:96:36 [INFO] [stderr] | [INFO] [stderr] 96 | Cursor::new(bytes.split_to(8)).get_i64::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | dst.put_u16::(payload.class_id); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | dst.put_u16::(0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | dst.put_u64::(payload.body_size); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | dst.put_u16::(property_flags); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i64': use put_i64_be or put_i64_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | dst.put_i64::(*t); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/decoder.rs:53:27 [INFO] [stderr] | [INFO] [stderr] 53 | let size = cursor.get_u32::() as usize; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/decoder.rs:86:26 [INFO] [stderr] | [INFO] [stderr] 86 | let channel = cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/decoder.rs:87:23 [INFO] [stderr] | [INFO] [stderr] 87 | let size = cursor.get_u32::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/encoder.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | dst.put_u16::(channel); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/encoder.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | dst.put_u32::(encoded_payload.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | let class_id = cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:18:28 [INFO] [stderr] | [INFO] [stderr] 18 | let method_id = cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/frame/method/decoder.rs:224:16 [INFO] [stderr] | [INFO] [stderr] 224 | let size = Cursor::new(bytes.split_to(4)).get_u32::() as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(Cursor::new(bytes.split_to(4)).get_u32::())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/frame/method/decoder.rs:230:11 [INFO] [stderr] | [INFO] [stderr] 230 | while bytes.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!bytes.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: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:195:36 [INFO] [stderr] | [INFO] [stderr] 195 | Cursor::new(bytes.split_to(2)).get_u16::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:200:36 [INFO] [stderr] | [INFO] [stderr] 200 | Cursor::new(bytes.split_to(4)).get_u32::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/method/decoder.rs:205:36 [INFO] [stderr] | [INFO] [stderr] 205 | Cursor::new(bytes.split_to(8)).get_u64::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:216:46 [INFO] [stderr] | [INFO] [stderr] 216 | let len = Cursor::new(bytes.split_to(4)).get_u32::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:224:47 [INFO] [stderr] | [INFO] [stderr] 224 | let size = Cursor::new(bytes.split_to(4)).get_u32::() as u64; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i16': use get_i16_be or get_i16_le [INFO] [stderr] --> src/frame/method/decoder.rs:262:75 [INFO] [stderr] | [INFO] [stderr] 262 | 0x55 => FieldArgument::SignedShort(Cursor::new(bytes.split_to(2)).get_i16::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/method/decoder.rs:263:77 [INFO] [stderr] | [INFO] [stderr] 263 | 0x75 => FieldArgument::UnsignedShort(Cursor::new(bytes.split_to(2)).get_u16::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i32': use get_i32_be or get_i32_le [INFO] [stderr] --> src/frame/method/decoder.rs:264:74 [INFO] [stderr] | [INFO] [stderr] 264 | 0x49 => FieldArgument::SignedLong(Cursor::new(bytes.split_to(4)).get_i32::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:265:76 [INFO] [stderr] | [INFO] [stderr] 265 | 0x69 => FieldArgument::UnsignedLong(Cursor::new(bytes.split_to(4)).get_u32::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i64': use get_i64_be or get_i64_le [INFO] [stderr] --> src/frame/method/decoder.rs:267:44 [INFO] [stderr] | [INFO] [stderr] 267 | Cursor::new(bytes.split_to(8)).get_i64::(), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/method/decoder.rs:270:44 [INFO] [stderr] | [INFO] [stderr] 270 | Cursor::new(bytes.split_to(8)).get_u64::(), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_f32': use get_f32_be or get_f32_le [INFO] [stderr] --> src/frame/method/decoder.rs:272:69 [INFO] [stderr] | [INFO] [stderr] 272 | 0x66 => FieldArgument::Float(Cursor::new(bytes.split_to(4)).get_f32::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_f64': use get_f64_be or get_f64_le [INFO] [stderr] --> src/frame/method/decoder.rs:273:70 [INFO] [stderr] | [INFO] [stderr] 273 | 0x63 => FieldArgument::Double(Cursor::new(bytes.split_to(8)).get_f64::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i64': use get_i64_be or get_i64_le [INFO] [stderr] --> src/frame/method/decoder.rs:274:71 [INFO] [stderr] | [INFO] [stderr] 274 | 0x44 => FieldArgument::Decimal(Cursor::new(bytes.split_to(8)).get_i64::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u32': use get_u32_be or get_u32_le [INFO] [stderr] --> src/frame/method/decoder.rs:280:54 [INFO] [stderr] | [INFO] [stderr] 280 | let len = Cursor::new(bytes.split_to(4)).get_u32::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/method/decoder.rs:283:73 [INFO] [stderr] | [INFO] [stderr] 283 | 0x54 => FieldArgument::Timestamp(Cursor::new(bytes.split_to(8)).get_u64::()), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:306:13 [INFO] [stderr] | [INFO] [stderr] 306 | buf.put_u16::(class_id); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:307:13 [INFO] [stderr] | [INFO] [stderr] 307 | buf.put_u16::(method_id); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:320:18 [INFO] [stderr] | [INFO] [stderr] 320 | self.buf.put_u16::(short); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:325:18 [INFO] [stderr] | [INFO] [stderr] 325 | self.buf.put_u32::(long); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/method/encoder.rs:330:18 [INFO] [stderr] | [INFO] [stderr] 330 | self.buf.put_u64::(longlong); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:372:18 [INFO] [stderr] | [INFO] [stderr] 372 | self.buf.put_u32::(string.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:401:9 [INFO] [stderr] | [INFO] [stderr] 401 | dst.put_u32::(bytes.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `bit1 as u8` [INFO] [stderr] --> src/frame/method/encoder.rs:358:20 [INFO] [stderr] | [INFO] [stderr] 358 | let byte = (bit1 as u8 * 0b_0000_0001) + (bit2 as u8 * 0b_0000_0010) + [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: use of deprecated item 'bytes::BufMut::put_i16': use put_i16_be or put_i16_le [INFO] [stderr] --> src/frame/method/encoder.rs:438:17 [INFO] [stderr] | [INFO] [stderr] 438 | dst.put_i16::(short); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/method/encoder.rs:442:17 [INFO] [stderr] | [INFO] [stderr] 442 | dst.put_u16::(short); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i32': use put_i32_be or put_i32_le [INFO] [stderr] --> src/frame/method/encoder.rs:446:17 [INFO] [stderr] | [INFO] [stderr] 446 | dst.put_i32::(long); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:450:17 [INFO] [stderr] | [INFO] [stderr] 450 | dst.put_u32::(long); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i64': use put_i64_be or put_i64_le [INFO] [stderr] --> src/frame/method/encoder.rs:454:17 [INFO] [stderr] | [INFO] [stderr] 454 | dst.put_i64::(longlong); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/method/encoder.rs:458:17 [INFO] [stderr] | [INFO] [stderr] 458 | dst.put_u64::(longlong); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_f32': use put_f32_be or put_f32_le [INFO] [stderr] --> src/frame/method/encoder.rs:462:17 [INFO] [stderr] | [INFO] [stderr] 462 | dst.put_f32::(float); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_f64': use put_f64_be or put_f64_le [INFO] [stderr] --> src/frame/method/encoder.rs:466:17 [INFO] [stderr] | [INFO] [stderr] 466 | dst.put_f64::(double); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i64': use put_i64_be or put_i64_le [INFO] [stderr] --> src/frame/method/encoder.rs:470:17 [INFO] [stderr] | [INFO] [stderr] 470 | dst.put_i64::(decimal); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u32': use put_u32_be or put_u32_le [INFO] [stderr] --> src/frame/method/encoder.rs:479:17 [INFO] [stderr] | [INFO] [stderr] 479 | dst.put_u32::(s.len() as u32); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/encoder.rs:423:5 [INFO] [stderr] | [INFO] [stderr] 423 | / match item { [INFO] [stderr] 424 | | &FieldArgument::Boolean(b) => { [INFO] [stderr] 425 | | dst.put_u8(b't'); [INFO] [stderr] 426 | | dst.put_u8(b as u8); [INFO] [stderr] ... | [INFO] [stderr] 496 | | } [INFO] [stderr] 497 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 423 | match *item { [INFO] [stderr] 424 | FieldArgument::Boolean(b) => { [INFO] [stderr] 425 | dst.put_u8(b't'); [INFO] [stderr] 426 | dst.put_u8(b as u8); [INFO] [stderr] 427 | } [INFO] [stderr] 428 | FieldArgument::SignedOctet(byte) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/method/encoder.rs:484:17 [INFO] [stderr] | [INFO] [stderr] 484 | dst.put_u64::(ts); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | / match self { [INFO] [stderr] 44 | | &MethodPayload::Connection(ref c) => Some(c), [INFO] [stderr] 45 | | _ => None, [INFO] [stderr] 46 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 43 | match *self { [INFO] [stderr] 44 | MethodPayload::Connection(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | / match self { [INFO] [stderr] 51 | | &MethodPayload::Channel(ref c) => Some(c), [INFO] [stderr] 52 | | _ => None, [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 50 | match *self { [INFO] [stderr] 51 | MethodPayload::Channel(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / match self { [INFO] [stderr] 58 | | &MethodPayload::Exchange(ref c) => Some(c), [INFO] [stderr] 59 | | _ => None, [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 57 | match *self { [INFO] [stderr] 58 | MethodPayload::Exchange(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | / match self { [INFO] [stderr] 65 | | &MethodPayload::Queue(ref c) => Some(c), [INFO] [stderr] 66 | | _ => None, [INFO] [stderr] 67 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 64 | match *self { [INFO] [stderr] 65 | MethodPayload::Queue(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | / match self { [INFO] [stderr] 72 | | &MethodPayload::Basic(ref c) => Some(c), [INFO] [stderr] 73 | | _ => None, [INFO] [stderr] 74 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 71 | match *self { [INFO] [stderr] 72 | MethodPayload::Basic(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / match self { [INFO] [stderr] 79 | | &MethodPayload::Tx(ref c) => Some(c), [INFO] [stderr] 80 | | _ => None, [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 78 | match *self { [INFO] [stderr] 79 | MethodPayload::Tx(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | / match self { [INFO] [stderr] 114 | | &ConnectionClass::Start(ref m) => Some(m), [INFO] [stderr] 115 | | _ => None, [INFO] [stderr] 116 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 113 | match *self { [INFO] [stderr] 114 | ConnectionClass::Start(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | / match self { [INFO] [stderr] 121 | | &ConnectionClass::StartOk(ref m) => Some(m), [INFO] [stderr] 122 | | _ => None, [INFO] [stderr] 123 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 120 | match *self { [INFO] [stderr] 121 | ConnectionClass::StartOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | / match self { [INFO] [stderr] 128 | | &ConnectionClass::Secure(ref m) => Some(m), [INFO] [stderr] 129 | | _ => None, [INFO] [stderr] 130 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 127 | match *self { [INFO] [stderr] 128 | ConnectionClass::Secure(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | / match self { [INFO] [stderr] 135 | | &ConnectionClass::SecureOk(ref m) => Some(m), [INFO] [stderr] 136 | | _ => None, [INFO] [stderr] 137 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 134 | match *self { [INFO] [stderr] 135 | ConnectionClass::SecureOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | / match self { [INFO] [stderr] 142 | | &ConnectionClass::Tune(ref m) => Some(m), [INFO] [stderr] 143 | | _ => None, [INFO] [stderr] 144 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 141 | match *self { [INFO] [stderr] 142 | ConnectionClass::Tune(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | / match self { [INFO] [stderr] 149 | | &ConnectionClass::TuneOk(ref m) => Some(m), [INFO] [stderr] 150 | | _ => None, [INFO] [stderr] 151 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 148 | match *self { [INFO] [stderr] 149 | ConnectionClass::TuneOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 155 | / match self { [INFO] [stderr] 156 | | &ConnectionClass::Open(ref m) => Some(m), [INFO] [stderr] 157 | | _ => None, [INFO] [stderr] 158 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 155 | match *self { [INFO] [stderr] 156 | ConnectionClass::Open(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | / match self { [INFO] [stderr] 163 | | &ConnectionClass::OpenOk(ref m) => Some(m), [INFO] [stderr] 164 | | _ => None, [INFO] [stderr] 165 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 162 | match *self { [INFO] [stderr] 163 | ConnectionClass::OpenOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | / match self { [INFO] [stderr] 170 | | &ConnectionClass::Close(ref m) => Some(m), [INFO] [stderr] 171 | | _ => None, [INFO] [stderr] 172 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 169 | match *self { [INFO] [stderr] 170 | ConnectionClass::Close(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:176:13 [INFO] [stderr] | [INFO] [stderr] 176 | / match self { [INFO] [stderr] 177 | | &ConnectionClass::CloseOk => Some(()), [INFO] [stderr] 178 | | _ => None, [INFO] [stderr] 179 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 176 | match *self { [INFO] [stderr] 177 | ConnectionClass::CloseOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:183:13 [INFO] [stderr] | [INFO] [stderr] 183 | / match self { [INFO] [stderr] 184 | | &ConnectionClass::Blocked(ref m) => Some(m), [INFO] [stderr] 185 | | _ => None, [INFO] [stderr] 186 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 183 | match *self { [INFO] [stderr] 184 | ConnectionClass::Blocked(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:190:13 [INFO] [stderr] | [INFO] [stderr] 190 | / match self { [INFO] [stderr] 191 | | &ConnectionClass::Unblocked => Some(()), [INFO] [stderr] 192 | | _ => None, [INFO] [stderr] 193 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 190 | match *self { [INFO] [stderr] 191 | ConnectionClass::Unblocked => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:16:34 [INFO] [stderr] | [INFO] [stderr] 16 | let class_id = others_cursor.get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:19:32 [INFO] [stderr] | [INFO] [stderr] 19 | let weight = others_cursor.get_u16::(); // must be zero [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u64': use get_u64_be or get_u64_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:22:35 [INFO] [stderr] | [INFO] [stderr] 22 | let body_size = others_cursor.get_u64::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_u16': use get_u16_be or get_u16_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:37:52 [INFO] [stderr] | [INFO] [stderr] 37 | let mut flags = Cursor::new(bytes.split_to(2)).get_u16::(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::Buf::get_i64': use get_i64_be or get_i64_le [INFO] [stderr] --> src/frame/content_header/decoder.rs:96:36 [INFO] [stderr] | [INFO] [stderr] 96 | Cursor::new(bytes.split_to(8)).get_i64::() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | dst.put_u16::(payload.class_id); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | dst.put_u16::(0); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u64': use put_u64_be or put_u64_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | dst.put_u64::(payload.body_size); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_u16': use put_u16_be or put_u16_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | dst.put_u16::(property_flags); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'bytes::BufMut::put_i64': use put_i64_be or put_i64_le [INFO] [stderr] --> src/frame/content_header/encoder.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | dst.put_i64::(*t); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:284:13 [INFO] [stderr] | [INFO] [stderr] 284 | / match self { [INFO] [stderr] 285 | | &ChannelClass::Open(ref m) => Some(m), [INFO] [stderr] 286 | | _ => None, [INFO] [stderr] 287 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 284 | match *self { [INFO] [stderr] 285 | ChannelClass::Open(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:291:13 [INFO] [stderr] | [INFO] [stderr] 291 | / match self { [INFO] [stderr] 292 | | &ChannelClass::OpenOk(ref m) => Some(m), [INFO] [stderr] 293 | | _ => None, [INFO] [stderr] 294 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 291 | match *self { [INFO] [stderr] 292 | ChannelClass::OpenOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:298:13 [INFO] [stderr] | [INFO] [stderr] 298 | / match self { [INFO] [stderr] 299 | | &ChannelClass::Flow(ref m) => Some(m), [INFO] [stderr] 300 | | _ => None, [INFO] [stderr] 301 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 298 | match *self { [INFO] [stderr] 299 | ChannelClass::Flow(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:305:13 [INFO] [stderr] | [INFO] [stderr] 305 | / match self { [INFO] [stderr] 306 | | &ChannelClass::FlowOk(ref m) => Some(m), [INFO] [stderr] 307 | | _ => None, [INFO] [stderr] 308 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 305 | match *self { [INFO] [stderr] 306 | ChannelClass::FlowOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:312:13 [INFO] [stderr] | [INFO] [stderr] 312 | / match self { [INFO] [stderr] 313 | | &ChannelClass::Close(ref m) => Some(m), [INFO] [stderr] 314 | | _ => None, [INFO] [stderr] 315 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 312 | match *self { [INFO] [stderr] 313 | ChannelClass::Close(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | / match self { [INFO] [stderr] 320 | | &ChannelClass::CloseOk => Some(()), [INFO] [stderr] 321 | | _ => None, [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 319 | match *self { [INFO] [stderr] 320 | ChannelClass::CloseOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:377:13 [INFO] [stderr] | [INFO] [stderr] 377 | / match self { [INFO] [stderr] 378 | | &ExchangeClass::Declare(ref m) => Some(m), [INFO] [stderr] 379 | | _ => None, [INFO] [stderr] 380 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 377 | match *self { [INFO] [stderr] 378 | ExchangeClass::Declare(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:384:13 [INFO] [stderr] | [INFO] [stderr] 384 | / match self { [INFO] [stderr] 385 | | &ExchangeClass::DeclareOk => Some(()), [INFO] [stderr] 386 | | _ => None, [INFO] [stderr] 387 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 384 | match *self { [INFO] [stderr] 385 | ExchangeClass::DeclareOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | / match self { [INFO] [stderr] 392 | | &ExchangeClass::Delete(ref m) => Some(m), [INFO] [stderr] 393 | | _ => None, [INFO] [stderr] 394 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 391 | match *self { [INFO] [stderr] 392 | ExchangeClass::Delete(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:398:13 [INFO] [stderr] | [INFO] [stderr] 398 | / match self { [INFO] [stderr] 399 | | &ExchangeClass::DeleteOk => Some(()), [INFO] [stderr] 400 | | _ => None, [INFO] [stderr] 401 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 398 | match *self { [INFO] [stderr] 399 | ExchangeClass::DeleteOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:405:13 [INFO] [stderr] | [INFO] [stderr] 405 | / match self { [INFO] [stderr] 406 | | &ExchangeClass::Bind(ref m) => Some(m), [INFO] [stderr] 407 | | _ => None, [INFO] [stderr] 408 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 405 | match *self { [INFO] [stderr] 406 | ExchangeClass::Bind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:412:13 [INFO] [stderr] | [INFO] [stderr] 412 | / match self { [INFO] [stderr] 413 | | &ExchangeClass::BindOk => Some(()), [INFO] [stderr] 414 | | _ => None, [INFO] [stderr] 415 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 412 | match *self { [INFO] [stderr] 413 | ExchangeClass::BindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:419:13 [INFO] [stderr] | [INFO] [stderr] 419 | / match self { [INFO] [stderr] 420 | | &ExchangeClass::Unbind(ref m) => Some(m), [INFO] [stderr] 421 | | _ => None, [INFO] [stderr] 422 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 419 | match *self { [INFO] [stderr] 420 | ExchangeClass::Unbind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:426:13 [INFO] [stderr] | [INFO] [stderr] 426 | / match self { [INFO] [stderr] 427 | | &ExchangeClass::UnbindOk => Some(()), [INFO] [stderr] 428 | | _ => None, [INFO] [stderr] 429 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 426 | match *self { [INFO] [stderr] 427 | ExchangeClass::UnbindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:499:13 [INFO] [stderr] | [INFO] [stderr] 499 | / match self { [INFO] [stderr] 500 | | &QueueClass::Declare(ref m) => Some(m), [INFO] [stderr] 501 | | _ => None, [INFO] [stderr] 502 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 499 | match *self { [INFO] [stderr] 500 | QueueClass::Declare(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:506:13 [INFO] [stderr] | [INFO] [stderr] 506 | / match self { [INFO] [stderr] 507 | | &QueueClass::DeclareOk(ref m) => Some(m), [INFO] [stderr] 508 | | _ => None, [INFO] [stderr] 509 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 506 | match *self { [INFO] [stderr] 507 | QueueClass::DeclareOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:513:13 [INFO] [stderr] | [INFO] [stderr] 513 | / match self { [INFO] [stderr] 514 | | &QueueClass::Bind(ref m) => Some(m), [INFO] [stderr] 515 | | _ => None, [INFO] [stderr] 516 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 513 | match *self { [INFO] [stderr] 514 | QueueClass::Bind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:520:13 [INFO] [stderr] | [INFO] [stderr] 520 | / match self { [INFO] [stderr] 521 | | &QueueClass::BindOk => Some(()), [INFO] [stderr] 522 | | _ => None, [INFO] [stderr] 523 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 520 | match *self { [INFO] [stderr] 521 | QueueClass::BindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:527:13 [INFO] [stderr] | [INFO] [stderr] 527 | / match self { [INFO] [stderr] 528 | | &QueueClass::Unbind(ref m) => Some(m), [INFO] [stderr] 529 | | _ => None, [INFO] [stderr] 530 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 527 | match *self { [INFO] [stderr] 528 | QueueClass::Unbind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:534:13 [INFO] [stderr] | [INFO] [stderr] 534 | / match self { [INFO] [stderr] 535 | | &QueueClass::UnbindOk => Some(()), [INFO] [stderr] 536 | | _ => None, [INFO] [stderr] 537 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 534 | match *self { [INFO] [stderr] 535 | QueueClass::UnbindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:541:13 [INFO] [stderr] | [INFO] [stderr] 541 | / match self { [INFO] [stderr] 542 | | &QueueClass::Purge(ref m) => Some(m), [INFO] [stderr] 543 | | _ => None, [INFO] [stderr] 544 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 541 | match *self { [INFO] [stderr] 542 | QueueClass::Purge(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:548:13 [INFO] [stderr] | [INFO] [stderr] 548 | / match self { [INFO] [stderr] 549 | | &QueueClass::PurgeOk(ref m) => Some(m), [INFO] [stderr] 550 | | _ => None, [INFO] [stderr] 551 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 548 | match *self { [INFO] [stderr] 549 | QueueClass::PurgeOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:555:13 [INFO] [stderr] | [INFO] [stderr] 555 | / match self { [INFO] [stderr] 556 | | &QueueClass::Delete(ref m) => Some(m), [INFO] [stderr] 557 | | _ => None, [INFO] [stderr] 558 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 555 | match *self { [INFO] [stderr] 556 | QueueClass::Delete(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | / match self { [INFO] [stderr] 563 | | &QueueClass::DeleteOk(ref m) => Some(m), [INFO] [stderr] 564 | | _ => None, [INFO] [stderr] 565 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 562 | match *self { [INFO] [stderr] 563 | QueueClass::DeleteOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:688:13 [INFO] [stderr] | [INFO] [stderr] 688 | / match self { [INFO] [stderr] 689 | | &BasicClass::Qos(ref m) => Some(m), [INFO] [stderr] 690 | | _ => None, [INFO] [stderr] 691 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 688 | match *self { [INFO] [stderr] 689 | BasicClass::Qos(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:695:13 [INFO] [stderr] | [INFO] [stderr] 695 | / match self { [INFO] [stderr] 696 | | &BasicClass::QosOk => Some(()), [INFO] [stderr] 697 | | _ => None, [INFO] [stderr] 698 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 695 | match *self { [INFO] [stderr] 696 | BasicClass::QosOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:702:13 [INFO] [stderr] | [INFO] [stderr] 702 | / match self { [INFO] [stderr] 703 | | &BasicClass::Consume(ref m) => Some(m), [INFO] [stderr] 704 | | _ => None, [INFO] [stderr] 705 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 702 | match *self { [INFO] [stderr] 703 | BasicClass::Consume(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:709:13 [INFO] [stderr] | [INFO] [stderr] 709 | / match self { [INFO] [stderr] 710 | | &BasicClass::ConsumeOk(ref m) => Some(m), [INFO] [stderr] 711 | | _ => None, [INFO] [stderr] 712 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 709 | match *self { [INFO] [stderr] 710 | BasicClass::ConsumeOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:716:13 [INFO] [stderr] | [INFO] [stderr] 716 | / match self { [INFO] [stderr] 717 | | &BasicClass::Cancel(ref m) => Some(m), [INFO] [stderr] 718 | | _ => None, [INFO] [stderr] 719 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 716 | match *self { [INFO] [stderr] 717 | BasicClass::Cancel(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:723:13 [INFO] [stderr] | [INFO] [stderr] 723 | / match self { [INFO] [stderr] 724 | | &BasicClass::CancelOk(ref m) => Some(m), [INFO] [stderr] 725 | | _ => None, [INFO] [stderr] 726 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 723 | match *self { [INFO] [stderr] 724 | BasicClass::CancelOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:730:13 [INFO] [stderr] | [INFO] [stderr] 730 | / match self { [INFO] [stderr] 731 | | &BasicClass::Publish(ref m) => Some(m), [INFO] [stderr] 732 | | _ => None, [INFO] [stderr] 733 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 730 | match *self { [INFO] [stderr] 731 | BasicClass::Publish(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:738:13 [INFO] [stderr] | [INFO] [stderr] 738 | / match self { [INFO] [stderr] 739 | | &BasicClass::Return(ref m) => Some(m), [INFO] [stderr] 740 | | _ => None, [INFO] [stderr] 741 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 738 | match *self { [INFO] [stderr] 739 | BasicClass::Return(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | / match self { [INFO] [stderr] 746 | | &BasicClass::Deliver(ref m) => Some(m), [INFO] [stderr] 747 | | _ => None, [INFO] [stderr] 748 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 745 | match *self { [INFO] [stderr] 746 | BasicClass::Deliver(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:752:13 [INFO] [stderr] | [INFO] [stderr] 752 | / match self { [INFO] [stderr] 753 | | &BasicClass::Get(ref m) => Some(m), [INFO] [stderr] 754 | | _ => None, [INFO] [stderr] 755 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 752 | match *self { [INFO] [stderr] 753 | BasicClass::Get(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:759:13 [INFO] [stderr] | [INFO] [stderr] 759 | / match self { [INFO] [stderr] 760 | | &BasicClass::GetOk(ref m) => Some(m), [INFO] [stderr] 761 | | _ => None, [INFO] [stderr] 762 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 759 | match *self { [INFO] [stderr] 760 | BasicClass::GetOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:766:13 [INFO] [stderr] | [INFO] [stderr] 766 | / match self { [INFO] [stderr] 767 | | &BasicClass::GetEmpty(ref m) => Some(m), [INFO] [stderr] 768 | | _ => None, [INFO] [stderr] 769 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 766 | match *self { [INFO] [stderr] 767 | BasicClass::GetEmpty(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:773:13 [INFO] [stderr] | [INFO] [stderr] 773 | / match self { [INFO] [stderr] 774 | | &BasicClass::Ack(ref m) => Some(m), [INFO] [stderr] 775 | | _ => None, [INFO] [stderr] 776 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 773 | match *self { [INFO] [stderr] 774 | BasicClass::Ack(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | / match self { [INFO] [stderr] 781 | | &BasicClass::Reject(ref m) => Some(m), [INFO] [stderr] 782 | | _ => None, [INFO] [stderr] 783 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 780 | match *self { [INFO] [stderr] 781 | BasicClass::Reject(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:787:13 [INFO] [stderr] | [INFO] [stderr] 787 | / match self { [INFO] [stderr] 788 | | &BasicClass::Nack(ref m) => Some(m), [INFO] [stderr] 789 | | _ => None, [INFO] [stderr] 790 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 787 | match *self { [INFO] [stderr] 788 | BasicClass::Nack(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:794:13 [INFO] [stderr] | [INFO] [stderr] 794 | / match self { [INFO] [stderr] 795 | | &BasicClass::RecoverAsync(ref m) => Some(m), [INFO] [stderr] 796 | | _ => None, [INFO] [stderr] 797 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 794 | match *self { [INFO] [stderr] 795 | BasicClass::RecoverAsync(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:801:13 [INFO] [stderr] | [INFO] [stderr] 801 | / match self { [INFO] [stderr] 802 | | &BasicClass::Recover(ref m) => Some(m), [INFO] [stderr] 803 | | _ => None, [INFO] [stderr] 804 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 801 | match *self { [INFO] [stderr] 802 | BasicClass::Recover(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:808:13 [INFO] [stderr] | [INFO] [stderr] 808 | / match self { [INFO] [stderr] 809 | | &BasicClass::RecoverOk => Some(()), [INFO] [stderr] 810 | | _ => None, [INFO] [stderr] 811 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 808 | match *self { [INFO] [stderr] 809 | BasicClass::RecoverOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:954:13 [INFO] [stderr] | [INFO] [stderr] 954 | / match self { [INFO] [stderr] 955 | | &TxClass::Select => Some(()), [INFO] [stderr] 956 | | _ => None, [INFO] [stderr] 957 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 954 | match *self { [INFO] [stderr] 955 | TxClass::Select => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | / match self { [INFO] [stderr] 962 | | &TxClass::SelectOk => Some(()), [INFO] [stderr] 963 | | _ => None, [INFO] [stderr] 964 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 961 | match *self { [INFO] [stderr] 962 | TxClass::SelectOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:968:13 [INFO] [stderr] | [INFO] [stderr] 968 | / match self { [INFO] [stderr] 969 | | &TxClass::Commit => Some(()), [INFO] [stderr] 970 | | _ => None, [INFO] [stderr] 971 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 968 | match *self { [INFO] [stderr] 969 | TxClass::Commit => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:975:13 [INFO] [stderr] | [INFO] [stderr] 975 | / match self { [INFO] [stderr] 976 | | &TxClass::CommitOk => Some(()), [INFO] [stderr] 977 | | _ => None, [INFO] [stderr] 978 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 975 | match *self { [INFO] [stderr] 976 | TxClass::CommitOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | / match self { [INFO] [stderr] 983 | | &TxClass::Rollback => Some(()), [INFO] [stderr] 984 | | _ => None, [INFO] [stderr] 985 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 982 | match *self { [INFO] [stderr] 983 | TxClass::Rollback => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:989:13 [INFO] [stderr] | [INFO] [stderr] 989 | / match self { [INFO] [stderr] 990 | | &TxClass::RollbackOk => Some(()), [INFO] [stderr] 991 | | _ => None, [INFO] [stderr] 992 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 989 | match *self { [INFO] [stderr] 990 | TxClass::RollbackOk => Some(()), [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/frame/content_header/decoder.rs:55:24 [INFO] [stderr] | [INFO] [stderr] 55 | fn check_flag_n(flags: &u16, i: usize) -> bool { [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u16` [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: you should consider deriving a `Default` implementation for `frame::content_header::Properties` [INFO] [stderr] --> src/frame/content_header/mod.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | / pub fn new() -> Properties { [INFO] [stderr] 39 | | Properties { [INFO] [stderr] 40 | | content_type: None, [INFO] [stderr] 41 | | content_encoding: None, [INFO] [stderr] ... | [INFO] [stderr] 53 | | } [INFO] [stderr] 54 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 21 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/frame/mod.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | ContentHeader(ContentHeaderPayload), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_enum_variant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] | [INFO] [stderr] 42 | ContentHeader(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / match &self.payload { [INFO] [stderr] 76 | | &FramePayload::Method(ref p) => Some(p), [INFO] [stderr] 77 | | _ => None, [INFO] [stderr] 78 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 75 | match self.payload { [INFO] [stderr] 76 | FramePayload::Method(ref p) => Some(p), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | / match &self.payload { [INFO] [stderr] 83 | | &FramePayload::ContentHeader(ref p) => Some(p), [INFO] [stderr] 84 | | _ => None, [INFO] [stderr] 85 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 82 | match self.payload { [INFO] [stderr] 83 | FramePayload::ContentHeader(ref p) => Some(p), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | / match &self.payload { [INFO] [stderr] 90 | | &FramePayload::ContentBody(ref p) => Some(p), [INFO] [stderr] 91 | | _ => None, [INFO] [stderr] 92 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 89 | match self.payload { [INFO] [stderr] 90 | FramePayload::ContentBody(ref p) => Some(p), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | / match &self.payload { [INFO] [stderr] 97 | | &FramePayload::Heartbeat => Some(()), [INFO] [stderr] 98 | | _ => None, [INFO] [stderr] 99 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 96 | match self.payload { [INFO] [stderr] 97 | FramePayload::Heartbeat => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | Ok(frame::encoder::encode_frame(item, dst)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 49 | Ok(()) [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/frame/method/decoder.rs:224:16 [INFO] [stderr] | [INFO] [stderr] 224 | let size = Cursor::new(bytes.split_to(4)).get_u32::() as u64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(Cursor::new(bytes.split_to(4)).get_u32::())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/frame/method/decoder.rs:230:11 [INFO] [stderr] | [INFO] [stderr] 230 | while bytes.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!bytes.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: the operation is ineffective. Consider reducing it to `bit1 as u8` [INFO] [stderr] --> src/frame/method/encoder.rs:358:20 [INFO] [stderr] | [INFO] [stderr] 358 | let byte = (bit1 as u8 * 0b_0000_0001) + (bit2 as u8 * 0b_0000_0010) + [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: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/encoder.rs:423:5 [INFO] [stderr] | [INFO] [stderr] 423 | / match item { [INFO] [stderr] 424 | | &FieldArgument::Boolean(b) => { [INFO] [stderr] 425 | | dst.put_u8(b't'); [INFO] [stderr] 426 | | dst.put_u8(b as u8); [INFO] [stderr] ... | [INFO] [stderr] 496 | | } [INFO] [stderr] 497 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 423 | match *item { [INFO] [stderr] 424 | FieldArgument::Boolean(b) => { [INFO] [stderr] 425 | dst.put_u8(b't'); [INFO] [stderr] 426 | dst.put_u8(b as u8); [INFO] [stderr] 427 | } [INFO] [stderr] 428 | FieldArgument::SignedOctet(byte) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | / match self { [INFO] [stderr] 44 | | &MethodPayload::Connection(ref c) => Some(c), [INFO] [stderr] 45 | | _ => None, [INFO] [stderr] 46 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 43 | match *self { [INFO] [stderr] 44 | MethodPayload::Connection(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | / match self { [INFO] [stderr] 51 | | &MethodPayload::Channel(ref c) => Some(c), [INFO] [stderr] 52 | | _ => None, [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 50 | match *self { [INFO] [stderr] 51 | MethodPayload::Channel(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / match self { [INFO] [stderr] 58 | | &MethodPayload::Exchange(ref c) => Some(c), [INFO] [stderr] 59 | | _ => None, [INFO] [stderr] 60 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 57 | match *self { [INFO] [stderr] 58 | MethodPayload::Exchange(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | / match self { [INFO] [stderr] 65 | | &MethodPayload::Queue(ref c) => Some(c), [INFO] [stderr] 66 | | _ => None, [INFO] [stderr] 67 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 64 | match *self { [INFO] [stderr] 65 | MethodPayload::Queue(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | / match self { [INFO] [stderr] 72 | | &MethodPayload::Basic(ref c) => Some(c), [INFO] [stderr] 73 | | _ => None, [INFO] [stderr] 74 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 71 | match *self { [INFO] [stderr] 72 | MethodPayload::Basic(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | / match self { [INFO] [stderr] 79 | | &MethodPayload::Tx(ref c) => Some(c), [INFO] [stderr] 80 | | _ => None, [INFO] [stderr] 81 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 78 | match *self { [INFO] [stderr] 79 | MethodPayload::Tx(ref c) => Some(c), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | / match self { [INFO] [stderr] 114 | | &ConnectionClass::Start(ref m) => Some(m), [INFO] [stderr] 115 | | _ => None, [INFO] [stderr] 116 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 113 | match *self { [INFO] [stderr] 114 | ConnectionClass::Start(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | / match self { [INFO] [stderr] 121 | | &ConnectionClass::StartOk(ref m) => Some(m), [INFO] [stderr] 122 | | _ => None, [INFO] [stderr] 123 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 120 | match *self { [INFO] [stderr] 121 | ConnectionClass::StartOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | / match self { [INFO] [stderr] 128 | | &ConnectionClass::Secure(ref m) => Some(m), [INFO] [stderr] 129 | | _ => None, [INFO] [stderr] 130 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 127 | match *self { [INFO] [stderr] 128 | ConnectionClass::Secure(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | / match self { [INFO] [stderr] 135 | | &ConnectionClass::SecureOk(ref m) => Some(m), [INFO] [stderr] 136 | | _ => None, [INFO] [stderr] 137 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 134 | match *self { [INFO] [stderr] 135 | ConnectionClass::SecureOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | / match self { [INFO] [stderr] 142 | | &ConnectionClass::Tune(ref m) => Some(m), [INFO] [stderr] 143 | | _ => None, [INFO] [stderr] 144 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 141 | match *self { [INFO] [stderr] 142 | ConnectionClass::Tune(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | / match self { [INFO] [stderr] 149 | | &ConnectionClass::TuneOk(ref m) => Some(m), [INFO] [stderr] 150 | | _ => None, [INFO] [stderr] 151 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 148 | match *self { [INFO] [stderr] 149 | ConnectionClass::TuneOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 155 | / match self { [INFO] [stderr] 156 | | &ConnectionClass::Open(ref m) => Some(m), [INFO] [stderr] 157 | | _ => None, [INFO] [stderr] 158 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 155 | match *self { [INFO] [stderr] 156 | ConnectionClass::Open(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | / match self { [INFO] [stderr] 163 | | &ConnectionClass::OpenOk(ref m) => Some(m), [INFO] [stderr] 164 | | _ => None, [INFO] [stderr] 165 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 162 | match *self { [INFO] [stderr] 163 | ConnectionClass::OpenOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | / match self { [INFO] [stderr] 170 | | &ConnectionClass::Close(ref m) => Some(m), [INFO] [stderr] 171 | | _ => None, [INFO] [stderr] 172 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 169 | match *self { [INFO] [stderr] 170 | ConnectionClass::Close(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:176:13 [INFO] [stderr] | [INFO] [stderr] 176 | / match self { [INFO] [stderr] 177 | | &ConnectionClass::CloseOk => Some(()), [INFO] [stderr] 178 | | _ => None, [INFO] [stderr] 179 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 176 | match *self { [INFO] [stderr] 177 | ConnectionClass::CloseOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:183:13 [INFO] [stderr] | [INFO] [stderr] 183 | / match self { [INFO] [stderr] 184 | | &ConnectionClass::Blocked(ref m) => Some(m), [INFO] [stderr] 185 | | _ => None, [INFO] [stderr] 186 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 183 | match *self { [INFO] [stderr] 184 | ConnectionClass::Blocked(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:190:13 [INFO] [stderr] | [INFO] [stderr] 190 | / match self { [INFO] [stderr] 191 | | &ConnectionClass::Unblocked => Some(()), [INFO] [stderr] 192 | | _ => None, [INFO] [stderr] 193 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 190 | match *self { [INFO] [stderr] 191 | ConnectionClass::Unblocked => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:284:13 [INFO] [stderr] | [INFO] [stderr] 284 | / match self { [INFO] [stderr] 285 | | &ChannelClass::Open(ref m) => Some(m), [INFO] [stderr] 286 | | _ => None, [INFO] [stderr] 287 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 284 | match *self { [INFO] [stderr] 285 | ChannelClass::Open(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:291:13 [INFO] [stderr] | [INFO] [stderr] 291 | / match self { [INFO] [stderr] 292 | | &ChannelClass::OpenOk(ref m) => Some(m), [INFO] [stderr] 293 | | _ => None, [INFO] [stderr] 294 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 291 | match *self { [INFO] [stderr] 292 | ChannelClass::OpenOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:298:13 [INFO] [stderr] | [INFO] [stderr] 298 | / match self { [INFO] [stderr] 299 | | &ChannelClass::Flow(ref m) => Some(m), [INFO] [stderr] 300 | | _ => None, [INFO] [stderr] 301 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 298 | match *self { [INFO] [stderr] 299 | ChannelClass::Flow(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:305:13 [INFO] [stderr] | [INFO] [stderr] 305 | / match self { [INFO] [stderr] 306 | | &ChannelClass::FlowOk(ref m) => Some(m), [INFO] [stderr] 307 | | _ => None, [INFO] [stderr] 308 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 305 | match *self { [INFO] [stderr] 306 | ChannelClass::FlowOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:312:13 [INFO] [stderr] | [INFO] [stderr] 312 | / match self { [INFO] [stderr] 313 | | &ChannelClass::Close(ref m) => Some(m), [INFO] [stderr] 314 | | _ => None, [INFO] [stderr] 315 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 312 | match *self { [INFO] [stderr] 313 | ChannelClass::Close(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | / match self { [INFO] [stderr] 320 | | &ChannelClass::CloseOk => Some(()), [INFO] [stderr] 321 | | _ => None, [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 319 | match *self { [INFO] [stderr] 320 | ChannelClass::CloseOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:377:13 [INFO] [stderr] | [INFO] [stderr] 377 | / match self { [INFO] [stderr] 378 | | &ExchangeClass::Declare(ref m) => Some(m), [INFO] [stderr] 379 | | _ => None, [INFO] [stderr] 380 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 377 | match *self { [INFO] [stderr] 378 | ExchangeClass::Declare(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:384:13 [INFO] [stderr] | [INFO] [stderr] 384 | / match self { [INFO] [stderr] 385 | | &ExchangeClass::DeclareOk => Some(()), [INFO] [stderr] 386 | | _ => None, [INFO] [stderr] 387 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 384 | match *self { [INFO] [stderr] 385 | ExchangeClass::DeclareOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | / match self { [INFO] [stderr] 392 | | &ExchangeClass::Delete(ref m) => Some(m), [INFO] [stderr] 393 | | _ => None, [INFO] [stderr] 394 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 391 | match *self { [INFO] [stderr] 392 | ExchangeClass::Delete(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:398:13 [INFO] [stderr] | [INFO] [stderr] 398 | / match self { [INFO] [stderr] 399 | | &ExchangeClass::DeleteOk => Some(()), [INFO] [stderr] 400 | | _ => None, [INFO] [stderr] 401 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 398 | match *self { [INFO] [stderr] 399 | ExchangeClass::DeleteOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:405:13 [INFO] [stderr] | [INFO] [stderr] 405 | / match self { [INFO] [stderr] 406 | | &ExchangeClass::Bind(ref m) => Some(m), [INFO] [stderr] 407 | | _ => None, [INFO] [stderr] 408 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 405 | match *self { [INFO] [stderr] 406 | ExchangeClass::Bind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:412:13 [INFO] [stderr] | [INFO] [stderr] 412 | / match self { [INFO] [stderr] 413 | | &ExchangeClass::BindOk => Some(()), [INFO] [stderr] 414 | | _ => None, [INFO] [stderr] 415 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 412 | match *self { [INFO] [stderr] 413 | ExchangeClass::BindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:419:13 [INFO] [stderr] | [INFO] [stderr] 419 | / match self { [INFO] [stderr] 420 | | &ExchangeClass::Unbind(ref m) => Some(m), [INFO] [stderr] 421 | | _ => None, [INFO] [stderr] 422 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 419 | match *self { [INFO] [stderr] 420 | ExchangeClass::Unbind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:426:13 [INFO] [stderr] | [INFO] [stderr] 426 | / match self { [INFO] [stderr] 427 | | &ExchangeClass::UnbindOk => Some(()), [INFO] [stderr] 428 | | _ => None, [INFO] [stderr] 429 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 426 | match *self { [INFO] [stderr] 427 | ExchangeClass::UnbindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:499:13 [INFO] [stderr] | [INFO] [stderr] 499 | / match self { [INFO] [stderr] 500 | | &QueueClass::Declare(ref m) => Some(m), [INFO] [stderr] 501 | | _ => None, [INFO] [stderr] 502 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 499 | match *self { [INFO] [stderr] 500 | QueueClass::Declare(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:506:13 [INFO] [stderr] | [INFO] [stderr] 506 | / match self { [INFO] [stderr] 507 | | &QueueClass::DeclareOk(ref m) => Some(m), [INFO] [stderr] 508 | | _ => None, [INFO] [stderr] 509 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 506 | match *self { [INFO] [stderr] 507 | QueueClass::DeclareOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:513:13 [INFO] [stderr] | [INFO] [stderr] 513 | / match self { [INFO] [stderr] 514 | | &QueueClass::Bind(ref m) => Some(m), [INFO] [stderr] 515 | | _ => None, [INFO] [stderr] 516 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 513 | match *self { [INFO] [stderr] 514 | QueueClass::Bind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:520:13 [INFO] [stderr] | [INFO] [stderr] 520 | / match self { [INFO] [stderr] 521 | | &QueueClass::BindOk => Some(()), [INFO] [stderr] 522 | | _ => None, [INFO] [stderr] 523 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 520 | match *self { [INFO] [stderr] 521 | QueueClass::BindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:527:13 [INFO] [stderr] | [INFO] [stderr] 527 | / match self { [INFO] [stderr] 528 | | &QueueClass::Unbind(ref m) => Some(m), [INFO] [stderr] 529 | | _ => None, [INFO] [stderr] 530 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 527 | match *self { [INFO] [stderr] 528 | QueueClass::Unbind(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:534:13 [INFO] [stderr] | [INFO] [stderr] 534 | / match self { [INFO] [stderr] 535 | | &QueueClass::UnbindOk => Some(()), [INFO] [stderr] 536 | | _ => None, [INFO] [stderr] 537 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 534 | match *self { [INFO] [stderr] 535 | QueueClass::UnbindOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:541:13 [INFO] [stderr] | [INFO] [stderr] 541 | / match self { [INFO] [stderr] 542 | | &QueueClass::Purge(ref m) => Some(m), [INFO] [stderr] 543 | | _ => None, [INFO] [stderr] 544 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 541 | match *self { [INFO] [stderr] 542 | QueueClass::Purge(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:548:13 [INFO] [stderr] | [INFO] [stderr] 548 | / match self { [INFO] [stderr] 549 | | &QueueClass::PurgeOk(ref m) => Some(m), [INFO] [stderr] 550 | | _ => None, [INFO] [stderr] 551 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 548 | match *self { [INFO] [stderr] 549 | QueueClass::PurgeOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:555:13 [INFO] [stderr] | [INFO] [stderr] 555 | / match self { [INFO] [stderr] 556 | | &QueueClass::Delete(ref m) => Some(m), [INFO] [stderr] 557 | | _ => None, [INFO] [stderr] 558 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 555 | match *self { [INFO] [stderr] 556 | QueueClass::Delete(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:562:13 [INFO] [stderr] | [INFO] [stderr] 562 | / match self { [INFO] [stderr] 563 | | &QueueClass::DeleteOk(ref m) => Some(m), [INFO] [stderr] 564 | | _ => None, [INFO] [stderr] 565 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 562 | match *self { [INFO] [stderr] 563 | QueueClass::DeleteOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:688:13 [INFO] [stderr] | [INFO] [stderr] 688 | / match self { [INFO] [stderr] 689 | | &BasicClass::Qos(ref m) => Some(m), [INFO] [stderr] 690 | | _ => None, [INFO] [stderr] 691 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 688 | match *self { [INFO] [stderr] 689 | BasicClass::Qos(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:695:13 [INFO] [stderr] | [INFO] [stderr] 695 | / match self { [INFO] [stderr] 696 | | &BasicClass::QosOk => Some(()), [INFO] [stderr] 697 | | _ => None, [INFO] [stderr] 698 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 695 | match *self { [INFO] [stderr] 696 | BasicClass::QosOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:702:13 [INFO] [stderr] | [INFO] [stderr] 702 | / match self { [INFO] [stderr] 703 | | &BasicClass::Consume(ref m) => Some(m), [INFO] [stderr] 704 | | _ => None, [INFO] [stderr] 705 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 702 | match *self { [INFO] [stderr] 703 | BasicClass::Consume(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:709:13 [INFO] [stderr] | [INFO] [stderr] 709 | / match self { [INFO] [stderr] 710 | | &BasicClass::ConsumeOk(ref m) => Some(m), [INFO] [stderr] 711 | | _ => None, [INFO] [stderr] 712 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 709 | match *self { [INFO] [stderr] 710 | BasicClass::ConsumeOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:716:13 [INFO] [stderr] | [INFO] [stderr] 716 | / match self { [INFO] [stderr] 717 | | &BasicClass::Cancel(ref m) => Some(m), [INFO] [stderr] 718 | | _ => None, [INFO] [stderr] 719 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 716 | match *self { [INFO] [stderr] 717 | BasicClass::Cancel(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:723:13 [INFO] [stderr] | [INFO] [stderr] 723 | / match self { [INFO] [stderr] 724 | | &BasicClass::CancelOk(ref m) => Some(m), [INFO] [stderr] 725 | | _ => None, [INFO] [stderr] 726 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 723 | match *self { [INFO] [stderr] 724 | BasicClass::CancelOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:730:13 [INFO] [stderr] | [INFO] [stderr] 730 | / match self { [INFO] [stderr] 731 | | &BasicClass::Publish(ref m) => Some(m), [INFO] [stderr] 732 | | _ => None, [INFO] [stderr] 733 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 730 | match *self { [INFO] [stderr] 731 | BasicClass::Publish(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:738:13 [INFO] [stderr] | [INFO] [stderr] 738 | / match self { [INFO] [stderr] 739 | | &BasicClass::Return(ref m) => Some(m), [INFO] [stderr] 740 | | _ => None, [INFO] [stderr] 741 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 738 | match *self { [INFO] [stderr] 739 | BasicClass::Return(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | / match self { [INFO] [stderr] 746 | | &BasicClass::Deliver(ref m) => Some(m), [INFO] [stderr] 747 | | _ => None, [INFO] [stderr] 748 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 745 | match *self { [INFO] [stderr] 746 | BasicClass::Deliver(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:752:13 [INFO] [stderr] | [INFO] [stderr] 752 | / match self { [INFO] [stderr] 753 | | &BasicClass::Get(ref m) => Some(m), [INFO] [stderr] 754 | | _ => None, [INFO] [stderr] 755 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 752 | match *self { [INFO] [stderr] 753 | BasicClass::Get(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:759:13 [INFO] [stderr] | [INFO] [stderr] 759 | / match self { [INFO] [stderr] 760 | | &BasicClass::GetOk(ref m) => Some(m), [INFO] [stderr] 761 | | _ => None, [INFO] [stderr] 762 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 759 | match *self { [INFO] [stderr] 760 | BasicClass::GetOk(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:766:13 [INFO] [stderr] | [INFO] [stderr] 766 | / match self { [INFO] [stderr] 767 | | &BasicClass::GetEmpty(ref m) => Some(m), [INFO] [stderr] 768 | | _ => None, [INFO] [stderr] 769 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 766 | match *self { [INFO] [stderr] 767 | BasicClass::GetEmpty(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:773:13 [INFO] [stderr] | [INFO] [stderr] 773 | / match self { [INFO] [stderr] 774 | | &BasicClass::Ack(ref m) => Some(m), [INFO] [stderr] 775 | | _ => None, [INFO] [stderr] 776 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 773 | match *self { [INFO] [stderr] 774 | BasicClass::Ack(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | / match self { [INFO] [stderr] 781 | | &BasicClass::Reject(ref m) => Some(m), [INFO] [stderr] 782 | | _ => None, [INFO] [stderr] 783 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 780 | match *self { [INFO] [stderr] 781 | BasicClass::Reject(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:787:13 [INFO] [stderr] | [INFO] [stderr] 787 | / match self { [INFO] [stderr] 788 | | &BasicClass::Nack(ref m) => Some(m), [INFO] [stderr] 789 | | _ => None, [INFO] [stderr] 790 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 787 | match *self { [INFO] [stderr] 788 | BasicClass::Nack(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:794:13 [INFO] [stderr] | [INFO] [stderr] 794 | / match self { [INFO] [stderr] 795 | | &BasicClass::RecoverAsync(ref m) => Some(m), [INFO] [stderr] 796 | | _ => None, [INFO] [stderr] 797 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 794 | match *self { [INFO] [stderr] 795 | BasicClass::RecoverAsync(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:801:13 [INFO] [stderr] | [INFO] [stderr] 801 | / match self { [INFO] [stderr] 802 | | &BasicClass::Recover(ref m) => Some(m), [INFO] [stderr] 803 | | _ => None, [INFO] [stderr] 804 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 801 | match *self { [INFO] [stderr] 802 | BasicClass::Recover(ref m) => Some(m), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:808:13 [INFO] [stderr] | [INFO] [stderr] 808 | / match self { [INFO] [stderr] 809 | | &BasicClass::RecoverOk => Some(()), [INFO] [stderr] 810 | | _ => None, [INFO] [stderr] 811 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 808 | match *self { [INFO] [stderr] 809 | BasicClass::RecoverOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:954:13 [INFO] [stderr] | [INFO] [stderr] 954 | / match self { [INFO] [stderr] 955 | | &TxClass::Select => Some(()), [INFO] [stderr] 956 | | _ => None, [INFO] [stderr] 957 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 954 | match *self { [INFO] [stderr] 955 | TxClass::Select => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | / match self { [INFO] [stderr] 962 | | &TxClass::SelectOk => Some(()), [INFO] [stderr] 963 | | _ => None, [INFO] [stderr] 964 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 961 | match *self { [INFO] [stderr] 962 | TxClass::SelectOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:968:13 [INFO] [stderr] | [INFO] [stderr] 968 | / match self { [INFO] [stderr] 969 | | &TxClass::Commit => Some(()), [INFO] [stderr] 970 | | _ => None, [INFO] [stderr] 971 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 968 | match *self { [INFO] [stderr] 969 | TxClass::Commit => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:975:13 [INFO] [stderr] | [INFO] [stderr] 975 | / match self { [INFO] [stderr] 976 | | &TxClass::CommitOk => Some(()), [INFO] [stderr] 977 | | _ => None, [INFO] [stderr] 978 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 975 | match *self { [INFO] [stderr] 976 | TxClass::CommitOk => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:982:13 [INFO] [stderr] | [INFO] [stderr] 982 | / match self { [INFO] [stderr] 983 | | &TxClass::Rollback => Some(()), [INFO] [stderr] 984 | | _ => None, [INFO] [stderr] 985 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 982 | match *self { [INFO] [stderr] 983 | TxClass::Rollback => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/frame/method/mod.rs:989:13 [INFO] [stderr] | [INFO] [stderr] 989 | / match self { [INFO] [stderr] 990 | | &TxClass::RollbackOk => Some(()), [INFO] [stderr] 991 | | _ => None, [INFO] [stderr] 992 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 989 | match *self { [INFO] [stderr] 990 | TxClass::RollbackOk => Some(()), [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/frame/content_header/decoder.rs:55:24 [INFO] [stderr] | [INFO] [stderr] 55 | fn check_flag_n(flags: &u16, i: usize) -> bool { [INFO] [stderr] | ^^^^ help: consider passing by value instead: `u16` [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: you should consider deriving a `Default` implementation for `frame::content_header::Properties` [INFO] [stderr] --> src/frame/content_header/mod.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | / pub fn new() -> Properties { [INFO] [stderr] 39 | | Properties { [INFO] [stderr] 40 | | content_type: None, [INFO] [stderr] 41 | | content_encoding: None, [INFO] [stderr] ... | [INFO] [stderr] 53 | | } [INFO] [stderr] 54 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 21 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/frame/mod.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | ContentHeader(ContentHeaderPayload), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_enum_variant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] | [INFO] [stderr] 42 | ContentHeader(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | / match &self.payload { [INFO] [stderr] 76 | | &FramePayload::Method(ref p) => Some(p), [INFO] [stderr] 77 | | _ => None, [INFO] [stderr] 78 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 75 | match self.payload { [INFO] [stderr] 76 | FramePayload::Method(ref p) => Some(p), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | / match &self.payload { [INFO] [stderr] 83 | | &FramePayload::ContentHeader(ref p) => Some(p), [INFO] [stderr] 84 | | _ => None, [INFO] [stderr] 85 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 82 | match self.payload { [INFO] [stderr] 83 | FramePayload::ContentHeader(ref p) => Some(p), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | / match &self.payload { [INFO] [stderr] 90 | | &FramePayload::ContentBody(ref p) => Some(p), [INFO] [stderr] 91 | | _ => None, [INFO] [stderr] 92 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 89 | match self.payload { [INFO] [stderr] 90 | FramePayload::ContentBody(ref p) => Some(p), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to both the expression and the patterns [INFO] [stderr] --> src/frame/mod.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | / match &self.payload { [INFO] [stderr] 97 | | &FramePayload::Heartbeat => Some(()), [INFO] [stderr] 98 | | _ => None, [INFO] [stderr] 99 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 96 | match self.payload { [INFO] [stderr] 97 | FramePayload::Heartbeat => Some(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: passing a unit value to a function [INFO] [stderr] --> src/lib.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 49 | Ok(frame::encoder::encode_frame(item, dst)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unit_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unit_arg [INFO] [stderr] help: if you intended to pass a unit value, use a unit literal instead [INFO] [stderr] | [INFO] [stderr] 49 | Ok(()) [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.25s [INFO] running `"docker" "inspect" "8a32e01e9577282cc914ddd5ce5083734e53377ca8acf94113f1dcb7284392f8"` [INFO] running `"docker" "rm" "-f" "8a32e01e9577282cc914ddd5ce5083734e53377ca8acf94113f1dcb7284392f8"` [INFO] [stdout] 8a32e01e9577282cc914ddd5ce5083734e53377ca8acf94113f1dcb7284392f8