[INFO] cloning repository https://github.com/Geal/proust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Geal/proust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGeal%2Fproust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGeal%2Fproust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d34a337e95e0c0cf6bd444c73b763ec759b25584
[INFO] checking Geal/proust against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGeal%2Fproust" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Geal/proust
[INFO] finished tweaking git repo https://github.com/Geal/proust
[INFO] tweaked toml for git repo https://github.com/Geal/proust written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Geal/proust on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Geal/proust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `proust` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded memchr v1.0.2
[INFO] [stderr]   Downloaded slab v0.3.0
[INFO] [stderr]   Downloaded nom v3.2.1
[INFO] [stderr]   Downloaded crc v1.6.0
[INFO] [stderr]   Downloaded cfg-if v0.1.2
[INFO] [stderr]   Downloaded memchr v2.0.1
[INFO] [stderr]   Downloaded lazy_static v0.2.11
[INFO] [stderr]   Downloaded lazycell v0.5.1
[INFO] [stderr]   Downloaded bitflags v0.7.0
[INFO] [stderr]   Downloaded env_logger v0.4.3
[INFO] [stderr]   Downloaded build_const v0.2.0
[INFO] [stderr]   Downloaded iovec v0.1.1
[INFO] [stderr]   Downloaded fuchsia-zircon-sys v0.2.0
[INFO] [stderr]   Downloaded thread_local v0.3.4
[INFO] [stderr]   Downloaded fuchsia-zircon v0.2.1
[INFO] [stderr]   Downloaded memmap v0.6.2
[INFO] [stderr]   Downloaded utf8-ranges v1.0.0
[INFO] [stderr]   Downloaded byteorder v1.2.1
[INFO] [stderr]   Downloaded log v0.3.8
[INFO] [stderr]   Downloaded aho-corasick v0.6.4
[INFO] [stderr]   Downloaded net2 v0.2.31
[INFO] [stderr]   Downloaded bytes v0.4.5
[INFO] [stderr]   Downloaded mio v0.6.11
[INFO] [stderr]   Downloaded regex-syntax v0.4.1
[INFO] [stderr]   Downloaded libc v0.2.33
[INFO] [stderr]   Downloaded regex v0.2.3
[INFO] [stderr]   Downloaded winapi v0.3.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162
[INFO] running `Command { std: "docker" "start" "5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `proust` (manifest) generated 1 warning
[INFO] [stderr]     Checking libc v0.2.33
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling build_const v0.2.0
[INFO] [stderr]     Checking lazy_static v0.2.11
[INFO] [stderr]     Checking utf8-ranges v1.0.0
[INFO] [stderr]     Checking regex-syntax v0.4.1
[INFO] [stderr]     Checking cfg-if v0.1.2
[INFO] [stderr]     Checking log v0.3.8
[INFO] [stderr]     Checking lazycell v0.5.1
[INFO] [stderr]     Checking slab v0.3.0
[INFO] [stderr]     Checking byteorder v1.2.1
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]    Compiling crc v1.6.0
[INFO] [stderr]     Checking thread_local v0.3.4
[INFO] [stderr]     Checking memchr v2.0.1
[INFO] [stderr]     Checking iovec v0.1.1
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking net2 v0.2.31
[INFO] [stderr]     Checking memmap v0.6.2
[INFO] [stderr]     Checking nom v3.2.1
[INFO] [stderr]     Checking aho-corasick v0.6.4
[INFO] [stderr]     Checking bytes v0.4.5
[INFO] [stderr]     Checking mio v0.6.11
[INFO] [stderr]     Checking regex v0.2.3
[INFO] [stderr]     Checking env_logger v0.4.3
[INFO] [stderr]     Checking proust v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/primitive.rs:73:3
[INFO] [stdout]    |
[INFO] [stdout] 73 | /   map_res!(input, kafka_bytestring, |bs| {
[INFO] [stdout] 74 | |     str::from_utf8(bs)
[INFO] [stdout] 75 | |   })
[INFO] [stdout]    | |____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `map_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/primitive.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         count!(i, closure, size as usize)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `count`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `count` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 |         0  => map!(input, produce_request, |p| { RequestPayload::ProduceRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |         1  => map!(input, fetch_request, |p| { RequestPayload::FetchRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |         2  => map!(input, offset_request, |p| { RequestPayload::OffsetRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         3  => map!(input, topic_metadata_request, |p| { RequestPayload::MetadataRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |            map!(input, pp, |p| { RequestPayload::OffsetCommitRequest(p) })
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |         9  => map!(input, offset_fetch_request, |p| { RequestPayload::OffsetFetchRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 |         10 => map!(input, consumer_metadata_request, |p| { RequestPayload::ConsumerMetadataRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | /       flat_map!(i, request_bytes, |rb| {
[INFO] [stdout] 80 | |           request_message(rb)
[INFO] [stdout] 81 | |       })
[INFO] [stdout]    | |________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/produce.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     required_acks: be_i16 >>
[INFO] [stdout] 22 | |     timeout: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/produce.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     required_acks: be_i16 >>
[INFO] [stdout] 22 | |     timeout: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | /   do_parse!(
[INFO] [stdout] 22 | |     input,
[INFO] [stdout] 23 | |     topic_name: kafka_string >>
[INFO] [stdout] 24 | |     partitions: apply!(kafka_array, partition_message_set) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | /   do_parse!(
[INFO] [stdout] 42 | |     input,
[INFO] [stdout] 43 | |     partition: be_i32 >>
[INFO] [stdout] 44 | |     message_set_size: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | /   do_parse!(
[INFO] [stdout] 42 | |     input,
[INFO] [stdout] 43 | |     partition: be_i32 >>
[INFO] [stdout] 44 | |     message_set_size: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 |   flat_map!(input, ms_bytes, message_set_messages)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:70:3
[INFO] [stdout]    |
[INFO] [stdout] 70 | /   do_parse!(
[INFO] [stdout] 71 | |     input,
[INFO] [stdout] 72 | |     m: o_ms_message >>
[INFO] [stdout] 73 | |     rest: message_set_messages >>
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |     })
[INFO] [stdout] 79 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:70:3
[INFO] [stdout]    |
[INFO] [stdout] 70 | /   do_parse!(
[INFO] [stdout] 71 | |     input,
[INFO] [stdout] 72 | |     m: o_ms_message >>
[INFO] [stdout] 73 | |     rest: message_set_messages >>
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |     })
[INFO] [stdout] 79 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | /   alt!(input,
[INFO] [stdout] 84 | |     eof!() =>  { |_| vec![] }
[INFO] [stdout] 85 | |     | message_set_message)
[INFO] [stdout]    | |__________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:95:3
[INFO] [stdout]     |
[INFO] [stdout]  95 | /   do_parse!(
[INFO] [stdout]  96 | |     input,
[INFO] [stdout]  97 | |     offset: be_i64 >>
[INFO] [stdout]  98 | |     message_size: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:95:3
[INFO] [stdout]     |
[INFO] [stdout]  95 | /   do_parse!(
[INFO] [stdout]  96 | |     input,
[INFO] [stdout]  97 | |     offset: be_i64 >>
[INFO] [stdout]  98 | |     message_size: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:144:3
[INFO] [stdout]     |
[INFO] [stdout] 144 |   flat_map!(input, message_bytes, |mb| foo(mb, &crc_parser))
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     flat_map!(i, be_i32, |given_crc| {
[INFO] [stdout] 136 | |       if given_crc as u32 == computed_crc {
[INFO] [stdout] 137 | |         Done(i, given_crc as u32)
[INFO] [stdout] 138 | |       } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |     })
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     replica_id: be_i32 >>
[INFO] [stdout] 22 | |     max_wait_time: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     replica_id: be_i32 >>
[INFO] [stdout] 22 | |     max_wait_time: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     replica_id: be_i32 >>
[INFO] [stdout] 22 | |     max_wait_time: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | /   do_parse!(
[INFO] [stdout] 44 | |     input,
[INFO] [stdout] 45 | |     topic_name: kafka_string >>
[INFO] [stdout] 46 | |     partitions: apply!(kafka_array, partition_fetch) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | /   do_parse!(
[INFO] [stdout] 65 | |     input,
[INFO] [stdout] 66 | |     partition: be_i32 >>
[INFO] [stdout] 67 | |     fetch_offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | /   do_parse!(
[INFO] [stdout] 65 | |     input,
[INFO] [stdout] 66 | |     partition: be_i32 >>
[INFO] [stdout] 67 | |     fetch_offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | /   do_parse!(
[INFO] [stdout] 65 | |     input,
[INFO] [stdout] 66 | |     partition: be_i32 >>
[INFO] [stdout] 67 | |     fetch_offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | /   do_parse!(
[INFO] [stdout] 19 | |     input,
[INFO] [stdout] 20 | |     replica_id: be_i32 >>
[INFO] [stdout] 21 | |     topics: apply!(kafka_array, topic_offset) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | /   do_parse!(
[INFO] [stdout] 39 | |     input,
[INFO] [stdout] 40 | |     topic_name: kafka_string >>
[INFO] [stdout] 41 | |     partitions: apply!(kafka_array, partition_offset) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | /   do_parse!(
[INFO] [stdout] 60 | |     input,
[INFO] [stdout] 61 | |     partition: be_i32 >>
[INFO] [stdout] 62 | |     time: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | /   do_parse!(
[INFO] [stdout] 60 | |     input,
[INFO] [stdout] 61 | |     partition: be_i32 >>
[INFO] [stdout] 62 | |     time: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | /   do_parse!(
[INFO] [stdout] 60 | |     input,
[INFO] [stdout] 61 | |     partition: be_i32 >>
[INFO] [stdout] 62 | |     time: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     0 => map!(input, offset_commit_request_v0, |p| { OffsetCommitRequest::V0(p) }),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     1 => map!(input, offset_commit_request_v1, |p| { OffsetCommitRequest::V1(p) }),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     2 => map!(input, offset_commit_request_v2, |p| { OffsetCommitRequest::V2(p) }),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | /   do_parse!(
[INFO] [stdout] 38 | |     input,
[INFO] [stdout] 39 | |     consumer_group: kafka_string >>
[INFO] [stdout] 40 | |     topics: apply!(kafka_array, topic_offset_commit_v0) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | /   do_parse!(
[INFO] [stdout] 58 | |     input,
[INFO] [stdout] 59 | |     topic_name: kafka_string >>
[INFO] [stdout] 60 | |     partitions: apply!(kafka_array, partition_offset_commit_v0) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 78 | /   do_parse!(
[INFO] [stdout] 79 | |     input,
[INFO] [stdout] 80 | |     partition: be_i32 >>
[INFO] [stdout] 81 | |     offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 78 | /   do_parse!(
[INFO] [stdout] 79 | |     input,
[INFO] [stdout] 80 | |     partition: be_i32 >>
[INFO] [stdout] 81 | |     offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 78 | /   do_parse!(
[INFO] [stdout] 79 | |     input,
[INFO] [stdout] 80 | |     partition: be_i32 >>
[INFO] [stdout] 81 | |     offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:103:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | /   do_parse!(
[INFO] [stdout] 104 | |     input,
[INFO] [stdout] 105 | |     consumer_group: kafka_string >>
[INFO] [stdout] 106 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:103:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | /   do_parse!(
[INFO] [stdout] 104 | |     input,
[INFO] [stdout] 105 | |     consumer_group: kafka_string >>
[INFO] [stdout] 106 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:103:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | /   do_parse!(
[INFO] [stdout] 104 | |     input,
[INFO] [stdout] 105 | |     consumer_group: kafka_string >>
[INFO] [stdout] 106 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:127:3
[INFO] [stdout]     |
[INFO] [stdout] 127 | /   do_parse!(
[INFO] [stdout] 128 | |     input,
[INFO] [stdout] 129 | |     topic_name: kafka_string >>
[INFO] [stdout] 130 | |     partitions: apply!(kafka_array, partition_offset_commit_v1) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 137 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_fetch.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | /   do_parse!(
[INFO] [stdout] 18 | |     input,
[INFO] [stdout] 19 | |     consumer_group: kafka_string >>
[INFO] [stdout] 20 | |     topics: apply!(kafka_array, topic_offset_fetch) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_fetch.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | /   do_parse!(
[INFO] [stdout] 38 | |     input,
[INFO] [stdout] 39 | |     topic_name: kafka_string >>
[INFO] [stdout] 40 | |     partitions: apply!(kafka_array, partition_offset_fetch) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_fetch.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 56 |   map!(input, be_i32, |p| { PartitionOffsetFetch { partition: p } })
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut` and `BytesMut`
[INFO] [stdout]  --> src/network/kafka.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bytes::{BytesMut, BufMut};
[INFO] [stdout]   |             ^^^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `responses::metadata::*`
[INFO] [stdout]   --> src/network/handler.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use responses::metadata::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `responses::response::*`
[INFO] [stdout]   --> src/network/handler.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use responses::response::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/network/handler.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     'main: loop {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/primitive.rs:73:3
[INFO] [stdout]    |
[INFO] [stdout] 73 | /   map_res!(input, kafka_bytestring, |bs| {
[INFO] [stdout] 74 | |     str::from_utf8(bs)
[INFO] [stdout] 75 | |   })
[INFO] [stdout]    | |____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map_res`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[warn(semicolon_in_expressions_from_non_local_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `map_res` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/primitive.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         count!(i, closure, size as usize)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `count`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `count` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parser/message.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn foo<'a>(mb: &'a [u8], crc_parser: &Fn(&'a [u8]) -> IResult<&'a [u8], u32>) -> IResult<&'a [u8], Message<'a>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn foo<'a>(mb: &'a [u8], crc_parser: &dyn Fn(&'a [u8]) -> IResult<&'a [u8], u32>) -> IResult<&'a [u8], Message<'a>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 |         0  => map!(input, produce_request, |p| { RequestPayload::ProduceRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |         1  => map!(input, fetch_request, |p| { RequestPayload::FetchRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 |         2  => map!(input, offset_request, |p| { RequestPayload::OffsetRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         3  => map!(input, topic_metadata_request, |p| { RequestPayload::MetadataRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |            map!(input, pp, |p| { RequestPayload::OffsetCommitRequest(p) })
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |         9  => map!(input, offset_fetch_request, |p| { RequestPayload::OffsetFetchRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 |         10 => map!(input, consumer_metadata_request, |p| { RequestPayload::ConsumerMetadataRequest(p) }),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/request.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | /       flat_map!(i, request_bytes, |rb| {
[INFO] [stdout] 80 | |           request_message(rb)
[INFO] [stdout] 81 | |       })
[INFO] [stdout]    | |________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/request.rs:89:3
[INFO] [stdout]     |
[INFO] [stdout]  89 | /   do_parse!(
[INFO] [stdout]  90 | |     input,
[INFO] [stdout]  91 | |     key: be_i16 >>
[INFO] [stdout]  92 | |     api_version: be_i16 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 105 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/produce.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     required_acks: be_i16 >>
[INFO] [stdout] 22 | |     timeout: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/produce.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     required_acks: be_i16 >>
[INFO] [stdout] 22 | |     timeout: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:21:3
[INFO] [stdout]    |
[INFO] [stdout] 21 | /   do_parse!(
[INFO] [stdout] 22 | |     input,
[INFO] [stdout] 23 | |     topic_name: kafka_string >>
[INFO] [stdout] 24 | |     partitions: apply!(kafka_array, partition_message_set) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | /   do_parse!(
[INFO] [stdout] 42 | |     input,
[INFO] [stdout] 43 | |     partition: be_i32 >>
[INFO] [stdout] 44 | |     message_set_size: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/network/kafka.rs:57:78
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn start_listener(address: String) -> Result<thread::JoinHandle<()>, Box<Error>> {
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn start_listener(address: String) -> Result<thread::JoinHandle<()>, Box<dyn Error>> {
[INFO] [stdout]    |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | /   do_parse!(
[INFO] [stdout] 42 | |     input,
[INFO] [stdout] 43 | |     partition: be_i32 >>
[INFO] [stdout] 44 | |     message_set_size: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 |   flat_map!(input, ms_bytes, message_set_messages)
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:70:3
[INFO] [stdout]    |
[INFO] [stdout] 70 | /   do_parse!(
[INFO] [stdout] 71 | |     input,
[INFO] [stdout] 72 | |     m: o_ms_message >>
[INFO] [stdout] 73 | |     rest: message_set_messages >>
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |     })
[INFO] [stdout] 79 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:70:3
[INFO] [stdout]    |
[INFO] [stdout] 70 | /   do_parse!(
[INFO] [stdout] 71 | |     input,
[INFO] [stdout] 72 | |     m: o_ms_message >>
[INFO] [stdout] 73 | |     rest: message_set_messages >>
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |     })
[INFO] [stdout] 79 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/message.rs:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | /   alt!(input,
[INFO] [stdout] 84 | |     eof!() =>  { |_| vec![] }
[INFO] [stdout] 85 | |     | message_set_message)
[INFO] [stdout]    | |__________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `alt`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:95:3
[INFO] [stdout]     |
[INFO] [stdout]  95 | /   do_parse!(
[INFO] [stdout]  96 | |     input,
[INFO] [stdout]  97 | |     offset: be_i64 >>
[INFO] [stdout]  98 | |     message_size: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:95:3
[INFO] [stdout]     |
[INFO] [stdout]  95 | /   do_parse!(
[INFO] [stdout]  96 | |     input,
[INFO] [stdout]  97 | |     offset: be_i64 >>
[INFO] [stdout]  98 | |     message_size: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:144:3
[INFO] [stdout]     |
[INFO] [stdout] 144 |   flat_map!(input, message_bytes, |mb| foo(mb, &crc_parser))
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | /     flat_map!(i, be_i32, |given_crc| {
[INFO] [stdout] 136 | |       if given_crc as u32 == computed_crc {
[INFO] [stdout] 137 | |         Done(i, given_crc as u32)
[INFO] [stdout] 138 | |       } else {
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |     })
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `flat_map`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `flat_map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/message.rs:148:3
[INFO] [stdout]     |
[INFO] [stdout] 148 | /   do_parse!(
[INFO] [stdout] 149 | |     mb,
[INFO] [stdout] 150 | |     crc_parser >>
[INFO] [stdout] 151 | |     magic_byte: be_i8 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     replica_id: be_i32 >>
[INFO] [stdout] 22 | |     max_wait_time: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     replica_id: be_i32 >>
[INFO] [stdout] 22 | |     max_wait_time: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:19:3
[INFO] [stdout]    |
[INFO] [stdout] 19 | /   do_parse!(
[INFO] [stdout] 20 | |     input,
[INFO] [stdout] 21 | |     replica_id: be_i32 >>
[INFO] [stdout] 22 | |     max_wait_time: be_i32 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:43:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | /   do_parse!(
[INFO] [stdout] 44 | |     input,
[INFO] [stdout] 45 | |     topic_name: kafka_string >>
[INFO] [stdout] 46 | |     partitions: apply!(kafka_array, partition_fetch) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | /   do_parse!(
[INFO] [stdout] 65 | |     input,
[INFO] [stdout] 66 | |     partition: be_i32 >>
[INFO] [stdout] 67 | |     fetch_offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | /   do_parse!(
[INFO] [stdout] 65 | |     input,
[INFO] [stdout] 66 | |     partition: be_i32 >>
[INFO] [stdout] 67 | |     fetch_offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/fetch.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 | /   do_parse!(
[INFO] [stdout] 65 | |     input,
[INFO] [stdout] 66 | |     partition: be_i32 >>
[INFO] [stdout] 67 | |     fetch_offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | /   do_parse!(
[INFO] [stdout] 19 | |     input,
[INFO] [stdout] 20 | |     replica_id: be_i32 >>
[INFO] [stdout] 21 | |     topics: apply!(kafka_array, topic_offset) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:38:3
[INFO] [stdout]    |
[INFO] [stdout] 38 | /   do_parse!(
[INFO] [stdout] 39 | |     input,
[INFO] [stdout] 40 | |     topic_name: kafka_string >>
[INFO] [stdout] 41 | |     partitions: apply!(kafka_array, partition_offset) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | /   do_parse!(
[INFO] [stdout] 60 | |     input,
[INFO] [stdout] 61 | |     partition: be_i32 >>
[INFO] [stdout] 62 | |     time: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | /   do_parse!(
[INFO] [stdout] 60 | |     input,
[INFO] [stdout] 61 | |     partition: be_i32 >>
[INFO] [stdout] 62 | |     time: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset.rs:59:3
[INFO] [stdout]    |
[INFO] [stdout] 59 | /   do_parse!(
[INFO] [stdout] 60 | |     input,
[INFO] [stdout] 61 | |     partition: be_i32 >>
[INFO] [stdout] 62 | |     time: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     0 => map!(input, offset_commit_request_v0, |p| { OffsetCommitRequest::V0(p) }),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     1 => map!(input, offset_commit_request_v1, |p| { OffsetCommitRequest::V1(p) }),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     2 => map!(input, offset_commit_request_v2, |p| { OffsetCommitRequest::V2(p) }),
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | /   do_parse!(
[INFO] [stdout] 38 | |     input,
[INFO] [stdout] 39 | |     consumer_group: kafka_string >>
[INFO] [stdout] 40 | |     topics: apply!(kafka_array, topic_offset_commit_v0) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | /   do_parse!(
[INFO] [stdout] 58 | |     input,
[INFO] [stdout] 59 | |     topic_name: kafka_string >>
[INFO] [stdout] 60 | |     partitions: apply!(kafka_array, partition_offset_commit_v0) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 78 | /   do_parse!(
[INFO] [stdout] 79 | |     input,
[INFO] [stdout] 80 | |     partition: be_i32 >>
[INFO] [stdout] 81 | |     offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 78 | /   do_parse!(
[INFO] [stdout] 79 | |     input,
[INFO] [stdout] 80 | |     partition: be_i32 >>
[INFO] [stdout] 81 | |     offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_commit.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 78 | /   do_parse!(
[INFO] [stdout] 79 | |     input,
[INFO] [stdout] 80 | |     partition: be_i32 >>
[INFO] [stdout] 81 | |     offset: be_i64 >>
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:103:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | /   do_parse!(
[INFO] [stdout] 104 | |     input,
[INFO] [stdout] 105 | |     consumer_group: kafka_string >>
[INFO] [stdout] 106 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:103:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | /   do_parse!(
[INFO] [stdout] 104 | |     input,
[INFO] [stdout] 105 | |     consumer_group: kafka_string >>
[INFO] [stdout] 106 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:103:3
[INFO] [stdout]     |
[INFO] [stdout] 103 | /   do_parse!(
[INFO] [stdout] 104 | |     input,
[INFO] [stdout] 105 | |     consumer_group: kafka_string >>
[INFO] [stdout] 106 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:127:3
[INFO] [stdout]     |
[INFO] [stdout] 127 | /   do_parse!(
[INFO] [stdout] 128 | |     input,
[INFO] [stdout] 129 | |     topic_name: kafka_string >>
[INFO] [stdout] 130 | |     partitions: apply!(kafka_array, partition_offset_commit_v1) >>
[INFO] [stdout] ...   |
[INFO] [stdout] 137 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:149:3
[INFO] [stdout]     |
[INFO] [stdout] 149 | /   do_parse!(
[INFO] [stdout] 150 | |     input,
[INFO] [stdout] 151 | |     partition: be_i32 >>
[INFO] [stdout] 152 | |     offset: be_i64 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/parser/offset_commit.rs:177:3
[INFO] [stdout]     |
[INFO] [stdout] 177 | /   do_parse!(
[INFO] [stdout] 178 | |     input,
[INFO] [stdout] 179 | |     consumer_group: kafka_string >>
[INFO] [stdout] 180 | |     consumer_group_generation_id: be_i32 >>
[INFO] [stdout] ...   |
[INFO] [stdout] 193 | |   )
[INFO] [stdout]     | |___^
[INFO] [stdout]     |
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_fetch.rs:17:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | /   do_parse!(
[INFO] [stdout] 18 | |     input,
[INFO] [stdout] 19 | |     consumer_group: kafka_string >>
[INFO] [stdout] 20 | |     topics: apply!(kafka_array, topic_offset_fetch) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_fetch.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | /   do_parse!(
[INFO] [stdout] 38 | |     input,
[INFO] [stdout] 39 | |     topic_name: kafka_string >>
[INFO] [stdout] 40 | |     partitions: apply!(kafka_array, partition_offset_fetch) >>
[INFO] [stdout] ...  |
[INFO] [stdout] 47 | |   )
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `do_parse`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `do_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> src/parser/offset_fetch.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 56 |   map!(input, be_i32, |p| { PartitionOffsetFetch { partition: p } })
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]    = note: to ignore the value produced by the macro, add a semicolon after the invocation of `map`
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufMut` and `BytesMut`
[INFO] [stdout]  --> src/network/kafka.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bytes::{BytesMut, BufMut};
[INFO] [stdout]   |             ^^^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `responses::metadata::*`
[INFO] [stdout]   --> src/network/handler.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use responses::metadata::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `responses::response::*`
[INFO] [stdout]   --> src/network/handler.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use responses::response::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/network/handler.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     'main: loop {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parser/message.rs:147:39
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn foo<'a>(mb: &'a [u8], crc_parser: &Fn(&'a [u8]) -> IResult<&'a [u8], u32>) -> IResult<&'a [u8], Message<'a>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn foo<'a>(mb: &'a [u8], crc_parser: &dyn Fn(&'a [u8]) -> IResult<&'a [u8], u32>) -> IResult<&'a [u8], Message<'a>> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/network/kafka.rs:57:78
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn start_listener(address: String) -> Result<thread::JoinHandle<()>, Box<Error>> {
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn start_listener(address: String) -> Result<thread::JoinHandle<()>, Box<dyn Error>> {
[INFO] [stdout]    |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/network/handler.rs:82:69
[INFO] [stdout]    |
[INFO] [stdout] 82 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/network/handler.rs:82:86
[INFO] [stdout]    |
[INFO] [stdout] 82 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]    |                                                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/network/handler.rs:114:73
[INFO] [stdout]     |
[INFO] [stdout] 114 |               println!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/network/handler.rs:114:90
[INFO] [stdout]     |
[INFO] [stdout] 114 |               println!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/network/handler.rs:139:69
[INFO] [stdout]     |
[INFO] [stdout] 139 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/network/handler.rs:139:86
[INFO] [stdout]     |
[INFO] [stdout] 139 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `mio::Ready::all`: removed
[INFO] [stdout]    --> src/network/handler.rs:223:49
[INFO] [stdout]     |
[INFO] [stdout] 223 |       self.poll.register(&stream, token, Ready::all(), PollOpt::edge());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/network/handler.rs:82:69
[INFO] [stdout]    |
[INFO] [stdout] 82 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/network/handler.rs:82:86
[INFO] [stdout]    |
[INFO] [stdout] 82 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]    |                                                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     if let Ok(mut file) = OpenOptions::new().read(true).write(true).create(true).open(filename) {
[INFO] [stdout]    |               ----^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |       let mut sl: &mut[u8] = unsafe { from_raw_parts_mut(mm.as_mut_ptr(), mm.len()) };
[INFO] [stdout]    |           ----^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut sl: &mut[u8] = unsafe { from_raw_parts_mut(mm.as_mut_ptr(), mm.len()) };
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]   --> src/storage.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let fd = self.file.as_raw_fd();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/network/handler.rs:114:73
[INFO] [stdout]     |
[INFO] [stdout] 114 |               println!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/network/handler.rs:114:90
[INFO] [stdout]     |
[INFO] [stdout] 114 |               println!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> src/storage.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |       if let Ok(count) = rx.recv() {
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/storage.rs:88:56
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn storage(out:&Sender<network::handler::Message>, name: &str) -> Sender<Request> {
[INFO] [stdout]    |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/network/handler.rs:139:69
[INFO] [stdout]     |
[INFO] [stdout] 139 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/network/handler.rs:139:86
[INFO] [stdout]     |
[INFO] [stdout] 139 |             error!("error writing: {:?} | {:?} | {:?} | {:?}", e, e.description(), e.cause(), e.kind());
[INFO] [stdout]     |                                                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `mio::Ready::all`: removed
[INFO] [stdout]    --> src/network/handler.rs:223:49
[INFO] [stdout]     |
[INFO] [stdout] 223 |       self.poll.register(&stream, token, Ready::all(), PollOpt::edge());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> src/network/handler.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |             Done(buf, size) => Ok(size as usize),
[INFO] [stdout]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/network/handler.rs:90:52
[INFO] [stdout]    |
[INFO] [stdout] 90 |   fn read_to_buf(&mut self, buffer: &mut BytesMut, size: usize) -> ClientResult {
[INFO] [stdout]    |                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/network/handler.rs:218:24
[INFO] [stdout]     |
[INFO] [stdout] 218 |     if let Ok((stream, addr)) = self.tcp_listener.accept() {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `restart_count`
[INFO] [stdout]  --> src/util.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn monitor<F, R>(f: F, restart_count: u8) -> Result<R, u8>
[INFO] [stdout]   |                            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_restart_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/proust.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |       RequestPayload::ProduceRequest(x) => {
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_int` is never used
[INFO] [stdout]   --> src/parser/errors.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn from_int(code: u32) -> Option<InputError> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Request` is never used
[INFO] [stdout]   --> src/storage.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type Request  = u8;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Response` is never used
[INFO] [stdout]   --> src/storage.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type Response = u8;
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `filename` is never read
[INFO] [stdout]   --> src/storage.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Storage<'a> {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 18 |   filename: &'a str,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `storage` is never used
[INFO] [stdout]   --> src/storage.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn storage(out:&Sender<network::handler::Message>, name: &str) -> Sender<Request> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]   --> src/network/handler.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct Session {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |   pub token:  usize,
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/network/handler.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum Message {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `monitor` is never used
[INFO] [stdout]  --> src/util.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn monitor<F, R>(f: F, restart_count: u8) -> Result<R, u8>
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   jg.join();
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]    |
[INFO] [stdout] 29 |   let _unused = jg.join();
[INFO] [stdout]    |   +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/offset_commit.rs:77:76
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn partition_offset_commit_v0<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV0> {
[INFO] [stdout]    |                                              --                   --       ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                              |                    |
[INFO] [stdout]    |                                              |                    the same lifetime is named here
[INFO] [stdout]    |                                              the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn partition_offset_commit_v0<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV0<'a>> {
[INFO] [stdout]    |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parser/offset_commit.rs:148:76
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn partition_offset_commit_v1<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV1> {
[INFO] [stdout]     |                                              --                   --       ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |                    |
[INFO] [stdout]     |                                              |                    the same lifetime is named here
[INFO] [stdout]     |                                              the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn partition_offset_commit_v1<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV1<'a>> {
[INFO] [stdout]     |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/storage.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |   pub fn create(filename: &str) -> Option<Storage> {
[INFO] [stdout]    |                           ^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |   pub fn create(filename: &str) -> Option<Storage<'_>> {
[INFO] [stdout]    |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/storage.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 |           file.set_len(4096);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |           let _ = file.set_len(4096);
[INFO] [stdout]    |           +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/storage.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     self.file.set_len((self.size + 4096) as u64);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let _ = self.file.set_len((self.size + 4096) as u64);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         t2.send(network::handler::Message::Data(v.clone()));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let _ = t2.send(network::handler::Message::Data(v.clone()));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/network/kafka.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         self.write(&v[..]);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let _ = self.write(&v[..]);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/network/handler.rs:223:7
[INFO] [stdout]     |
[INFO] [stdout] 223 |       self.poll.register(&stream, token, Ready::all(), PollOpt::edge());
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 223 |       let _ = self.poll.register(&stream, token, Ready::all(), PollOpt::edge());
[INFO] [stdout]     |       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/network/handler.rs:324:7
[INFO] [stdout]     |
[INFO] [stdout] 324 |       self.poll.deregister(client.socket());
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 324 |       let _ = self.poll.deregister(client.socket());
[INFO] [stdout]     |       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     if let Ok(mut file) = OpenOptions::new().read(true).write(true).create(true).open(filename) {
[INFO] [stdout]    |               ----^^^^
[INFO] [stdout]    |               |
[INFO] [stdout]    |               help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |       let mut sl: &mut[u8] = unsafe { from_raw_parts_mut(mm.as_mut_ptr(), mm.len()) };
[INFO] [stdout]    |           ----^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/storage.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut sl: &mut[u8] = unsafe { from_raw_parts_mut(mm.as_mut_ptr(), mm.len()) };
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]   --> src/storage.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let fd = self.file.as_raw_fd();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_fd`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> src/storage.rs:97:17
[INFO] [stdout]    |
[INFO] [stdout] 97 |       if let Ok(count) = rx.recv() {
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/storage.rs:88:56
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn storage(out:&Sender<network::handler::Message>, name: &str) -> Sender<Request> {
[INFO] [stdout]    |                                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> src/network/handler.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |             Done(buf, size) => Ok(size as usize),
[INFO] [stdout]    |                  ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/network/handler.rs:90:52
[INFO] [stdout]    |
[INFO] [stdout] 90 |   fn read_to_buf(&mut self, buffer: &mut BytesMut, size: usize) -> ClientResult {
[INFO] [stdout]    |                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]    --> src/network/handler.rs:218:24
[INFO] [stdout]     |
[INFO] [stdout] 218 |     if let Ok((stream, addr)) = self.tcp_listener.accept() {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `restart_count`
[INFO] [stdout]  --> src/util.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn monitor<F, R>(f: F, restart_count: u8) -> Result<R, u8>
[INFO] [stdout]   |                            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_restart_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/proust.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |       RequestPayload::ProduceRequest(x) => {
[INFO] [stdout]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_int` is never used
[INFO] [stdout]   --> src/parser/errors.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn from_int(code: u32) -> Option<InputError> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Request` is never used
[INFO] [stdout]   --> src/storage.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type Request  = u8;
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Response` is never used
[INFO] [stdout]   --> src/storage.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub type Response = u8;
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `filename` is never read
[INFO] [stdout]   --> src/storage.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Storage<'a> {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 18 |   filename: &'a str,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `storage` is never used
[INFO] [stdout]   --> src/storage.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn storage(out:&Sender<network::handler::Message>, name: &str) -> Sender<Request> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]   --> src/network/handler.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct Session {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |   pub token:  usize,
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Message` is never used
[INFO] [stdout]    --> src/network/handler.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum Message {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `monitor` is never used
[INFO] [stdout]  --> src/util.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn monitor<F, R>(f: F, restart_count: u8) -> Result<R, u8>
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   jg.join();
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _unused = ...` to ignore the resulting value without dropping it immediately
[INFO] [stdout]    |
[INFO] [stdout] 29 |   let _unused = jg.join();
[INFO] [stdout]    |   +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/parser/offset_commit.rs:77:76
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn partition_offset_commit_v0<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV0> {
[INFO] [stdout]    |                                              --                   --       ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                              |                    |
[INFO] [stdout]    |                                              |                    the same lifetime is named here
[INFO] [stdout]    |                                              the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn partition_offset_commit_v0<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV0<'a>> {
[INFO] [stdout]    |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/parser/offset_commit.rs:148:76
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn partition_offset_commit_v1<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV1> {
[INFO] [stdout]     |                                              --                   --       ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                              |                    |
[INFO] [stdout]     |                                              |                    the same lifetime is named here
[INFO] [stdout]     |                                              the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn partition_offset_commit_v1<'a>(input:&'a [u8]) -> IResult<&'a [u8], PartitionOffsetCommitV1<'a>> {
[INFO] [stdout]     |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/storage.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |   pub fn create(filename: &str) -> Option<Storage> {
[INFO] [stdout]    |                           ^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |   pub fn create(filename: &str) -> Option<Storage<'_>> {
[INFO] [stdout]    |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/storage.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 |           file.set_len(4096);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |           let _ = file.set_len(4096);
[INFO] [stdout]    |           +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/storage.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     self.file.set_len((self.size + 4096) as u64);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let _ = self.file.set_len((self.size + 4096) as u64);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/storage.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         t2.send(network::handler::Message::Data(v.clone()));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let _ = t2.send(network::handler::Message::Data(v.clone()));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/network/kafka.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         self.write(&v[..]);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let _ = self.write(&v[..]);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/network/handler.rs:223:7
[INFO] [stdout]     |
[INFO] [stdout] 223 |       self.poll.register(&stream, token, Ready::all(), PollOpt::edge());
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 223 |       let _ = self.poll.register(&stream, token, Ready::all(), PollOpt::edge());
[INFO] [stdout]     |       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/network/handler.rs:324:7
[INFO] [stdout]     |
[INFO] [stdout] 324 |       self.poll.deregister(client.socket());
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 324 |       let _ = self.poll.deregister(client.socket());
[INFO] [stdout]     |       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.58s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v3.2.1, proust v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162", kill_on_drop: false }`
[INFO] [stdout] 5b45d3f8ef2b53c20a01f50afb0f4a209a1dff06c199bae32b8c619bacde0162
