[INFO] fetching crate bitcode 0.4.0...
[INFO] checking bitcode-0.4.0 against master#e59540968e0c6fc3c37d92a639b83fc8fcee5e81 for pr-114559
[INFO] extracting crate bitcode 0.4.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate bitcode 0.4.0 on toolchain e59540968e0c6fc3c37d92a639b83fc8fcee5e81
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bitcode 0.4.0
[INFO] finished tweaking crates.io crate bitcode 0.4.0
[INFO] tweaked toml for crates.io crate bitcode 0.4.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded packagemerge v0.1.0
[INFO] [stderr]   Downloaded cobs v0.2.3
[INFO] [stderr]   Downloaded residua-zigzag v0.1.0
[INFO] [stderr]   Downloaded itertools v0.4.19
[INFO] [stderr]   Downloaded bitcode_derive v0.1.4
[INFO] [stderr]   Downloaded lz4_flex v0.10.0
[INFO] [stderr]   Downloaded atomic-polyfill v0.1.11
[INFO] [stderr]   Downloaded postcard v1.0.6
[INFO] [stderr]   Downloaded from_bytes_or_zeroed v0.1.0
[INFO] [stderr]   Downloaded heapless v0.7.16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5c16f4e6c37141f9fef0bc86f7a492d732943053e42aab8461035881e3f53823" "/opt/rustwide/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 13aba692cbda5f1aa5aea3d231beffe6d49dad0127784971a69f2faf087a1255
[INFO] running `Command { std: "docker" "start" "-a" "13aba692cbda5f1aa5aea3d231beffe6d49dad0127784971a69f2faf087a1255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "13aba692cbda5f1aa5aea3d231beffe6d49dad0127784971a69f2faf087a1255", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13aba692cbda5f1aa5aea3d231beffe6d49dad0127784971a69f2faf087a1255", kill_on_drop: false }`
[INFO] [stdout] 13aba692cbda5f1aa5aea3d231beffe6d49dad0127784971a69f2faf087a1255
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5c16f4e6c37141f9fef0bc86f7a492d732943053e42aab8461035881e3f53823" "/opt/rustwide/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4741b1be77ad76eea3c4954e9b7df8c7b1471d6b3478152631d7343b15f77bd0
[INFO] running `Command { std: "docker" "start" "-a" "4741b1be77ad76eea3c4954e9b7df8c7b1471d6b3478152631d7343b15f77bd0", kill_on_drop: false }`
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling itertools v0.4.19
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking from_bytes_or_zeroed v0.1.0
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking cobs v0.2.3
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]     Checking residua-zigzag v0.1.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking lz4_flex v0.10.0
[INFO] [stderr]    Compiling packagemerge v0.1.0
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking postcard v1.0.6
[INFO] [stderr]    Compiling bitcode_derive v0.1.4
[INFO] [stderr]     Checking bitcode v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 end_enc!();
[INFO] [stdout]     |                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `end_enc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |             end_dec!();
[INFO] [stdout]     |             ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `end_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |             end_dec!();
[INFO] [stdout]     |             ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `end_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | impl_socket_addr_vx!(SocketAddrV4, Ipv4Addr, 4 + 2);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | impl_socket_addr_vx!(SocketAddrV4, Ipv4Addr, 4 + 2);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | impl_socket_addr_vx!(SocketAddrV6, Ipv6Addr, 16 + 2, 0, 0);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | impl_socket_addr_vx!(SocketAddrV6, Ipv6Addr, 16 + 2, 0, 0);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 51 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout] ...
[INFO] [stdout] 175 |     #[derive(Clone, Debug, PartialEq, crate::Encode, crate::Decode)]
[INFO] [stdout]     |                                       ------------- in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `crate::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     #[derive(Clone, Debug, PartialEq, crate::Encode, crate::Decode)]
[INFO] [stdout]     |                                                      ------------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `crate::Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout] ...
[INFO] [stdout] 346 |     #[derive(Clone, Debug, PartialEq, crate::Encode, crate::Decode)]
[INFO] [stdout]     |                                       ------------- in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `crate::Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout] ...
[INFO] [stdout] 346 |     #[derive(Clone, Debug, PartialEq, crate::Encode, crate::Decode)]
[INFO] [stdout]     |                                                      ------------- in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `crate::Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 end_enc!();
[INFO] [stdout]     |                 ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `end_enc` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |             end_dec!();
[INFO] [stdout]     |             ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `end_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |             end_dec!();
[INFO] [stdout]     |             ---------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `end_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl_either!(std::result::Result<T, E>, Ok, T, Err, E, is_err, T ; E);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:685:1
[INFO] [stdout]     |
[INFO] [stdout] 685 | impl_either!(IpAddr, V4, Ipv4Addr, V6, Ipv6Addr, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | impl_socket_addr_vx!(SocketAddrV4, Ipv4Addr, 4 + 2);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | impl_socket_addr_vx!(SocketAddrV4, Ipv4Addr, 4 + 2);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | impl_socket_addr_vx!(SocketAddrV6, Ipv6Addr, 16 + 2, 0, 0);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:720:1
[INFO] [stdout]     |
[INFO] [stdout] 720 | impl_socket_addr_vx!(SocketAddrV6, Ipv6Addr, 16 + 2, 0, 0);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_socket_addr_vx` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:721:1
[INFO] [stdout]     |
[INFO] [stdout] 721 | impl_either!(SocketAddr, V4, SocketAddrV4, V6, SocketAddrV6, is_ipv6);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_either` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                   &mut *buf.writer
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                   &mut *buf.reader
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/code_impls.rs:807:1
[INFO] [stdout]     |
[INFO] [stdout] 807 | / impl_tuples! {
[INFO] [stdout] 808 | |     1 => (0 T0)
[INFO] [stdout] 809 | |     2 => (0 T0 1 T1)
[INFO] [stdout] 810 | |     3 => (0 T0 1 T1 2 T2)
[INFO] [stdout] ...   |
[INFO] [stdout] 823 | |     16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15)
[INFO] [stdout] 824 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_tuples` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expect_normalized_float.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         impl_test!(f32, u32);
[INFO] [stdout]     |         -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expect_normalized_float.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         impl_test!(f32, u32);
[INFO] [stdout]     |         -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expect_normalized_float.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         impl_test!(f64, u64);
[INFO] [stdout]     |         -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expect_normalized_float.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         impl_test!(f64, u64);
[INFO] [stdout]     |         -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the macro `impl_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expected_range_u64.rs:157:49
[INFO] [stdout]     |
[INFO] [stdout] 157 |         #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expected_range_u64.rs:157:57
[INFO] [stdout]     |
[INFO] [stdout] 157 |         #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expected_range_u64.rs:171:49
[INFO] [stdout]     |
[INFO] [stdout] 171 |         #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expected_range_u64.rs:171:57
[INFO] [stdout]     |
[INFO] [stdout] 171 |         #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expected_range_u64.rs:185:49
[INFO] [stdout]     |
[INFO] [stdout] 185 |         #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/expected_range_u64.rs:185:57
[INFO] [stdout]     |
[INFO] [stdout] 185 |         #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/gamma.rs:148:36
[INFO] [stdout]     |
[INFO] [stdout] 148 |         #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                    ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/encoding/gamma.rs:148:44
[INFO] [stdout]     |
[INFO] [stdout] 148 |         #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                            ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:29:41
[INFO] [stdout]     |
[INFO] [stdout] 29  |     #[derive(Debug, Default, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:29:49
[INFO] [stdout]     |
[INFO] [stdout] 29  |     #[derive(Debug, Default, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:48:14
[INFO] [stdout]     |
[INFO] [stdout] 48  |     #[derive(Encode, Decode)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:48:22
[INFO] [stdout]     |
[INFO] [stdout] 48  |     #[derive(Encode, Decode)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:53:32
[INFO] [stdout]     |
[INFO] [stdout] 53  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:53:40
[INFO] [stdout]     |
[INFO] [stdout] 53  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:56:32
[INFO] [stdout]     |
[INFO] [stdout] 56  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:56:40
[INFO] [stdout]     |
[INFO] [stdout] 56  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:59:32
[INFO] [stdout]     |
[INFO] [stdout] 59  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:59:40
[INFO] [stdout]     |
[INFO] [stdout] 59  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:62:32
[INFO] [stdout]     |
[INFO] [stdout] 62  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:62:40
[INFO] [stdout]     |
[INFO] [stdout] 62  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:32
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:32
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:32
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:32
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:32
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:32
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:40
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:40
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:40
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:40
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:40
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:70:40
[INFO] [stdout]     |
[INFO] [stdout] 70  |     #[derive(Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                        ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:89:22
[INFO] [stdout]     |
[INFO] [stdout] 89  |     #[derive(Encode, Decode)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:92:45
[INFO] [stdout]     |
[INFO] [stdout] 92  |     #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                             ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:92:45
[INFO] [stdout]     |
[INFO] [stdout] 92  |     #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                             ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:92:45
[INFO] [stdout]     |
[INFO] [stdout] 92  |     #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                             ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:92:53
[INFO] [stdout]     |
[INFO] [stdout] 92  |     #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                     ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:92:53
[INFO] [stdout]     |
[INFO] [stdout] 92  |     #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                     ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/__private.rs:92:53
[INFO] [stdout]     |
[INFO] [stdout] 92  |     #[derive(Copy, Clone, Debug, PartialEq, Encode, Decode)]
[INFO] [stdout]     |                                                     ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:19:37
[INFO] [stdout]     |
[INFO] [stdout] 19  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                     ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:19:45
[INFO] [stdout]     |
[INFO] [stdout] 19  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout] 53  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                     ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout] 53  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                     ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:53:37
[INFO] [stdout]     |
[INFO] [stdout] 53  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                     ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout] 53  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout] 53  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:53:45
[INFO] [stdout]     |
[INFO] [stdout] 53  | #[derive(Debug, Default, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                         ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/benches.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |         #[derive(Clone, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                 ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:187:39
[INFO] [stdout]     |
[INFO] [stdout] 187 |     #[derive(Clone, Debug, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                       ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:187:47
[INFO] [stdout]     |
[INFO] [stdout] 187 |     #[derive(Clone, Debug, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                               ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:202:47
[INFO] [stdout]     |
[INFO] [stdout] 202 |     #[derive(Clone, Debug, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                               ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:214:39
[INFO] [stdout]     |
[INFO] [stdout] 214 |     #[derive(Clone, Debug, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                       ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:214:47
[INFO] [stdout]     |
[INFO] [stdout] 214 |     #[derive(Clone, Debug, PartialEq, Encode, Decode, Serialize, Deserialize)]
[INFO] [stdout]     |                                               ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:264:63
[INFO] [stdout]     |
[INFO] [stdout] 264 |     #[derive(PartialEq, Debug, Clone, Serialize, Deserialize, Encode, Decode)]
[INFO] [stdout]     |                                                               ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:264:71
[INFO] [stdout]     |
[INFO] [stdout] 264 |     #[derive(PartialEq, Debug, Clone, Serialize, Deserialize, Encode, Decode)]
[INFO] [stdout]     |                                                                       ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:291:14
[INFO] [stdout]     |
[INFO] [stdout] 291 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:291:22
[INFO] [stdout]     |
[INFO] [stdout] 291 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:351:14
[INFO] [stdout]     |
[INFO] [stdout] 351 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:351:22
[INFO] [stdout]     |
[INFO] [stdout] 351 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:366:14
[INFO] [stdout]     |
[INFO] [stdout] 366 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:366:22
[INFO] [stdout]     |
[INFO] [stdout] 366 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:372:14
[INFO] [stdout]     |
[INFO] [stdout] 372 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:372:22
[INFO] [stdout]     |
[INFO] [stdout] 372 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:396:14
[INFO] [stdout]     |
[INFO] [stdout] 396 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:404:22
[INFO] [stdout]     |
[INFO] [stdout] 404 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:14
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:14
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:14
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:14
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 &mut *buf.writer
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:14
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |              ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Encode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 let _ = &mut *buf.writer;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:22
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:22
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:22
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:22
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/code.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 &mut *buf.reader
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:419:22
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[derive(Encode, Decode, Serialize, Deserialize, PartialEq, Debug, Clone)]
[INFO] [stdout]     |                      ------ in this derive macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `flush` which comes from the expansion of the derive macro `Decode` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 let _ = &mut *buf.reader;
[INFO] [stdout]     |                 +++++++                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 143 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.39s
[INFO] running `Command { std: "docker" "inspect" "4741b1be77ad76eea3c4954e9b7df8c7b1471d6b3478152631d7343b15f77bd0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4741b1be77ad76eea3c4954e9b7df8c7b1471d6b3478152631d7343b15f77bd0", kill_on_drop: false }`
[INFO] [stdout] 4741b1be77ad76eea3c4954e9b7df8c7b1471d6b3478152631d7343b15f77bd0
