[INFO] fetching crate brass-aphid-wire-decryption 0.0.1...
[INFO] checking brass-aphid-wire-decryption-0.0.1 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] extracting crate brass-aphid-wire-decryption 0.0.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate brass-aphid-wire-decryption 0.0.1
[INFO] finished tweaking crates.io crate brass-aphid-wire-decryption 0.0.1
[INFO] tweaked toml for crates.io crate brass-aphid-wire-decryption 0.0.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate brass-aphid-wire-decryption 0.0.1 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate brass-aphid-wire-decryption 0.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 08d37e612504fe3d828cfa2cab8c9e6934c1b123ad452321b4615878c19f716e
[INFO] running `Command { std: "docker" "start" "-a" "08d37e612504fe3d828cfa2cab8c9e6934c1b123ad452321b4615878c19f716e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08d37e612504fe3d828cfa2cab8c9e6934c1b123ad452321b4615878c19f716e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08d37e612504fe3d828cfa2cab8c9e6934c1b123ad452321b4615878c19f716e", kill_on_drop: false }`
[INFO] [stdout] 08d37e612504fe3d828cfa2cab8c9e6934c1b123ad452321b4615878c19f716e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa01672d706d559a4b50e0121da6de7987a8a6bce0e4c826966aad4847ae6159
[INFO] running `Command { std: "docker" "start" "-a" "fa01672d706d559a4b50e0121da6de7987a8a6bce0e4c826966aad4847ae6159", kill_on_drop: false }`
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling aws-lc-rs v1.14.1
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling cc v1.2.44
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling openssl v0.10.74
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling s2n-tls v0.3.29
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling openssl-src v300.5.4+3.5.4
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling s2n-tls-sys v0.3.29
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]    Compiling aws-lc-sys v0.32.3
[INFO] [stderr]    Compiling openssl-sys v0.9.110
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling brass-aphid-wire-macros v0.0.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.15.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling serde_with v3.15.1
[INFO] [stderr]    Compiling brass-aphid-wire-messages v0.0.1
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking brass-aphid-wire-decryption v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `HandshakeType`
[INFO] [stdout]  --> src/decryption/transcript.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ClientHello, HandshakeType, HelloRetryRequest, ServerHello, ServerHelloConfusionMode, content_value::{ContentValue, HandshakeMessageV...
[INFO] [stdout]   |                  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HandshakeType`
[INFO] [stdout]  --> src/decryption/transcript.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ClientHello, HandshakeType, HelloRetryRequest, ServerHello, ServerHelloConfusionMode, content_value::{ContentValue, HandshakeMessageV...
[INFO] [stdout]   |                  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transcript`
[INFO] [stdout]   --> src/offline.rs:64:64
[INFO] [stdout]    |
[INFO] [stdout] 64 |     use crate::decryption::{stream_decrypter::StreamDecrypter, transcript};
[INFO] [stdout]    |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/testing/hello_retry.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     /// RFC9151 will only accept secp384
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     let mut server_config = s2n_server_config("rfc9151", &[SigType::Rsa3072]).unwrap();
[INFO] [stdout]    |     ----------------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mode`
[INFO] [stdout]  --> src/testing/key_update.rs:2:59
[INFO] [stdout]   |
[INFO] [stdout] 2 |     decryption::{key_manager::KeyManager, DecryptingPipe, Mode},
[INFO] [stdout]   |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChangeCipherSpec` and `HandshakeMessageValue`
[INFO] [stdout]  --> src/testing/key_update.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 |     content_value::{ContentValue, HandshakeMessageValue},
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     ChangeCipherSpec,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ByteOrder`
[INFO] [stdout]  --> src/offline.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use byteorder::{ByteOrder, ReadBytesExt};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/decryption/stream_decrypter.rs:64:40
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn assemble_records(&mut self, mode: Mode) -> std::io::Result<()> {
[INFO] [stdout]    |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/decryption/tls_stream.rs:320:21
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 Err(e) => return None,
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client_handle` and `server_handle` are never read
[INFO] [stdout]    --> src/decryption/transcript.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct TestPairTranscript {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 106 |     records: Pin<Arc<RefCell<Vec<(Mode, Vec<u8>)>>>>,
[INFO] [stdout] 107 |     client_handle: Box<RecordingSendHandle>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 108 |     server_handle: Box<RecordingSendHandle>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Conversation` is never constructed
[INFO] [stdout]   --> src/offline.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Conversation {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `transcript` and `keys` are never used
[INFO] [stdout]   --> src/offline.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Conversation {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 22 |     fn transcript(filepath: &Path) -> std::io::Result<Vec<(Mode, Vec<u8>)>> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn keys(filepath: &Path) -> KeyManager {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/decryption/mod.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         self.decrypter.assemble_records(peer);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let _ = self.decrypter.assemble_records(peer);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/decryption/mod.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         self.decrypter.assemble_records(self.identity.unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let _ = self.decrypter.assemble_records(self.identity.unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/decryption/stream_decrypter.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | /         match sender {
[INFO] [stdout] 47 | |             Mode::Client => self.client_stream.feed_bytes(data),
[INFO] [stdout] 48 | |             Mode::Server => self.server_stream.feed_bytes(data),
[INFO] [stdout] 49 | |         };
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let _ = match sender {
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ByteOrder`
[INFO] [stdout]  --> src/offline.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use byteorder::{ByteOrder, ReadBytesExt};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/decryption/stream_decrypter.rs:64:40
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn assemble_records(&mut self, mode: Mode) -> std::io::Result<()> {
[INFO] [stdout]    |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/decryption/tls_stream.rs:320:21
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 Err(e) => return None,
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_header`
[INFO] [stdout]    --> src/offline.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let (record_header, buffer) = RecordHeader::decode_from(buffer).unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message_header`
[INFO] [stdout]    --> src/offline.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let (message_header, buffer) = HandshakeMessageHeader::decode_from(buffer).unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_header`
[INFO] [stdout]    --> src/offline.rs:199:18
[INFO] [stdout]     |
[INFO] [stdout] 199 |             let (record_header, buffer) = RecordHeader::decode_from(buffer).unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message_header`
[INFO] [stdout]    --> src/offline.rs:200:18
[INFO] [stdout]     |
[INFO] [stdout] 200 |             let (message_header, buffer) = HandshakeMessageHeader::decode_from(buffer).unwrap();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message_header`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sslref`
[INFO] [stdout]   --> src/testing/openssl_decrypted_transcript.rs:23:43
[INFO] [stdout]    |
[INFO] [stdout] 23 |         builder.set_keylog_callback(move |sslref, key_log| {
[INFO] [stdout]    |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sslref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shutdown`
[INFO] [stdout]   --> src/testing/rustls_decrypted_transcript.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 let shutdown = tls.read(&mut []);
[INFO] [stdout]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `client_addr`
[INFO] [stdout]   --> src/testing/rustls_decrypted_transcript.rs:62:37
[INFO] [stdout]    |
[INFO] [stdout] 62 |             let (mut server_stream, client_addr) = server_tcp.accept().unwrap();
[INFO] [stdout]    |                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `closed`
[INFO] [stdout]   --> src/testing/rustls_decrypted_transcript.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let closed = tls_stream.read(&mut []);
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_closed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender`
[INFO] [stdout]   --> src/testing/hello_retry.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |         .filter_map(|(sender, content)| {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender`
[INFO] [stdout]   --> src/testing/hello_retry.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let (sender, content) = messages.next().unwrap();
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender`
[INFO] [stdout]   --> src/testing/key_update.rs:62:23
[INFO] [stdout]    |
[INFO] [stdout] 62 |         .filter_map(|(sender, content)| {
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sslref`
[INFO] [stdout]   --> src/testing/messages_across_records.rs:54:43
[INFO] [stdout]    |
[INFO] [stdout] 54 |         builder.set_keylog_callback(move |sslref, key_log| {
[INFO] [stdout]    |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sslref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client_handle` and `server_handle` are never read
[INFO] [stdout]    --> src/decryption/transcript.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct TestPairTranscript {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 106 |     records: Pin<Arc<RefCell<Vec<(Mode, Vec<u8>)>>>>,
[INFO] [stdout] 107 |     client_handle: Box<RecordingSendHandle>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 108 |     server_handle: Box<RecordingSendHandle>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `writes` and `keys` are never read
[INFO] [stdout]   --> src/offline.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Conversation {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 15 |     /// a list of the writes made in the TLS Conversation
[INFO] [stdout] 16 |     writes: Vec<(Mode, Vec<u8>)>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     /// a list of the keys from the key logging callback
[INFO] [stdout] 18 |     keys: Vec<NssLog>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoVerify` is never constructed
[INFO] [stdout]   --> src/testing/rustls_decrypted_transcript.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct NoVerify {}
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/decryption/mod.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         self.decrypter.assemble_records(peer);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let _ = self.decrypter.assemble_records(peer);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/decryption/mod.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         self.decrypter.assemble_records(self.identity.unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let _ = self.decrypter.assemble_records(self.identity.unwrap());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/decryption/stream_decrypter.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | /         match sender {
[INFO] [stdout] 47 | |             Mode::Client => self.client_stream.feed_bytes(data),
[INFO] [stdout] 48 | |             Mode::Server => self.server_stream.feed_bytes(data),
[INFO] [stdout] 49 | |         };
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let _ = match sender {
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]   --> src/offline.rs:80:25
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let base_path = PathBuf::from_str(GO_RESOURCES).unwrap();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]   --> src/offline.rs:81:29
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let output_folder = PathBuf::from_str(CAPABILITY_COMPENDIUM)
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]    --> src/offline.rs:141:29
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let output_folder = PathBuf::from_str(CAPABILITY_COMPENDIUM)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]    --> src/offline.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let base_path = PathBuf::from_str(JAVA_RESOURCES).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]    --> src/offline.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let output_folder = PathBuf::from_str(CAPABILITY_COMPENDIUM)
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<PathBuf, Infallible>
[INFO] [stdout]    --> src/offline.rs:183:25
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let base_path = PathBuf::from_str(OSSL_RESOURCES).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/testing/openssl_decrypted_transcript.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             stream.read_exact(&mut buffer);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 57 |             let _ = stream.read_exact(&mut buffer);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/testing/openssl_decrypted_transcript.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 stream.write_all(MESSAGE);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 let _ = stream.write_all(MESSAGE);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/testing/rustls_decrypted_transcript.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |             tls_stream.write(&[]);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 68 |             let _ = tls_stream.write(&[]);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/testing/rustls_decrypted_transcript.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 tls.read_exact(&mut buffer);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 let _ = tls.read_exact(&mut buffer);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/testing/rustls_decrypted_transcript.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 tls.write(&[]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 let _ = tls.write(&[]);
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     test_pair.client.poll_send(b"i am the client");
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let _ = test_pair.client.poll_send(b"i am the client");
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     test_pair.server.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let _ = test_pair.server.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     test_pair.server.poll_send(b"i am the server");
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let _ = test_pair.server.poll_send(b"i am the server");
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     test_pair.client.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let _ = test_pair.client.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let _ = test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let _ = test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let _ = test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let _ = test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     test_pair.client.poll_send(b"i am the client");
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let _ = test_pair.client.poll_send(b"i am the client");
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     test_pair.server.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let _ = test_pair.server.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     test_pair.server.poll_send(b"i am the server");
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let _ = test_pair.server.poll_send(b"i am the server");
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     test_pair.client.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let _ = test_pair.client.poll_recv(&mut message_buffer);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let _ = test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let _ = test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let _ = test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/s2n_decrypted_transcript.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let _ = test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/hello_retry.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     test_pair.client.poll_send(b"omg, let's be besties");
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let _ = test_pair.client.poll_send(b"omg, let's be besties");
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/hello_retry.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     test_pair.server.poll_recv(&mut [0; 100]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let _ = test_pair.server.poll_recv(&mut [0; 100]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/hello_retry.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let _ = test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/hello_retry.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let _ = test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/hello_retry.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let _ = test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/hello_retry.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let _ = test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     test_pair.client.poll_send(b"before key update");
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let _ = test_pair.client.poll_send(b"before key update");
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | /     test_pair
[INFO] [stdout] 38 | |         .client
[INFO] [stdout] 39 | |         .request_key_update(s2n_tls::enums::PeerKeyUpdate::KeyUpdateNotRequested);
[INFO] [stdout]    | |_________________________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let _ = test_pair
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     test_pair.client.poll_send(b"after client key update 1");
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let _ = test_pair.client.poll_send(b"after client key update 1");
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     test_pair.server.poll_recv(&mut [0; 100]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let _ = test_pair.server.poll_recv(&mut [0; 100]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let _ = test_pair.client.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let _ = test_pair.server.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let _ = test_pair.server.poll_shutdown_send();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Poll` that must be used
[INFO] [stdout]   --> src/testing/key_update.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Poll` may be a `Pending` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let _ = test_pair.client.poll_recv(&mut [0]);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SSL_CTX_set_max_send_fragment` should have a snake case name
[INFO] [stdout]   --> src/testing/messages_across_records.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn SSL_CTX_set_max_send_fragment(ctx: *mut SSL_CTX, length: std::ffi::c_long) -> std::ffi::c_long {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ssl_ctx_set_max_send_fragment`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/testing/messages_across_records.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |             stream.read_exact(&mut buffer);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let _ = stream.read_exact(&mut buffer);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/testing/messages_across_records.rs:102:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 stream.write_all(MESSAGE);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let _ = stream.write_all(MESSAGE);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `brass-aphid-wire-decryption` (lib test) due to 6 previous errors; 64 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "fa01672d706d559a4b50e0121da6de7987a8a6bce0e4c826966aad4847ae6159", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa01672d706d559a4b50e0121da6de7987a8a6bce0e4c826966aad4847ae6159", kill_on_drop: false }`
[INFO] [stdout] fa01672d706d559a4b50e0121da6de7987a8a6bce0e4c826966aad4847ae6159
