[INFO] fetching crate quiche-mallard 0.21.1...
[INFO] building quiche-mallard-0.21.1 against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237-1
[INFO] extracting crate quiche-mallard 0.21.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate quiche-mallard 0.21.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate quiche-mallard 0.21.1
[INFO] tweaked toml for crates.io crate quiche-mallard 0.21.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate quiche-mallard 0.21.1 on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate quiche-mallard 0.21.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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded octets v0.3.0
[INFO] [stderr]   Downloaded intrusive-collections v0.9.7
[INFO] [stderr]   Downloaded fslock v0.2.1
[INFO] [stderr]   Downloaded qlog v0.13.0
[INFO] [stderr]   Downloaded sfv v0.9.4
[INFO] [stderr]   Downloaded cmake v0.1.52
[INFO] [stderr]   Downloaded cc v1.2.7
[INFO] [stderr]   Downloaded boring v4.13.0
[INFO] [stderr]   Downloaded boring-sys v4.13.0
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6d5463fc721cbc56964520df1480204c4704080ae8002712e86359ba2d27aefc
[INFO] running `Command { std: "docker" "start" "-a" "6d5463fc721cbc56964520df1480204c4704080ae8002712e86359ba2d27aefc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6d5463fc721cbc56964520df1480204c4704080ae8002712e86359ba2d27aefc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d5463fc721cbc56964520df1480204c4704080ae8002712e86359ba2d27aefc", kill_on_drop: false }`
[INFO] [stdout] 6d5463fc721cbc56964520df1480204c4704080ae8002712e86359ba2d27aefc
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cf68a7d2687289f0d84c2fa953a6c3654690bcfde18b7b8a712505ed388eb431
[INFO] running `Command { std: "docker" "start" "-a" "cf68a7d2687289f0d84c2fa953a6c3654690bcfde18b7b8a712505ed388eb431", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling cc v1.2.7
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling intrusive-collections v0.9.7
[INFO] [stderr]    Compiling octets v0.3.0
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling syn v2.0.95
[INFO] [stderr]    Compiling cmake v0.1.52
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling quiche-mallard v0.21.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/crypto/boringssl.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | extern {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/rand.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | extern {
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 316 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 316 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 316 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:332:29
[INFO] [stdout]     |
[INFO] [stdout] 332 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 332 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 332 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:339:29
[INFO] [stdout]     |
[INFO] [stdout] 339 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 339 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 339 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:718:1
[INFO] [stdout]     |
[INFO] [stdout] 718 | extern fn set_read_secret(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | extern fn set_write_secret(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | extern fn add_handshake_data(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | extern fn flush_flight(_ssl: *mut SSL) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:858:1
[INFO] [stdout]     |
[INFO] [stdout] 858 | extern fn send_alert(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:883:1
[INFO] [stdout]     |
[INFO] [stdout] 883 | extern fn keylog(ssl: *const SSL, line: *const c_char) {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:903:1
[INFO] [stdout]     |
[INFO] [stdout] 903 | extern fn select_alpn(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | extern fn new_session(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1047:1
[INFO] [stdout]      |
[INFO] [stdout] 1047 | extern {
[INFO] [stdout]      | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1079:20
[INFO] [stdout]      |
[INFO] [stdout] 1079 |             unsafe extern fn(ok: c_int, store_ctx: *mut X509_STORE_CTX) -> c_int,
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1085:27
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         cb: Option<unsafe extern fn(ssl: *const SSL, line: *const c_char)>,
[INFO] [stdout]      |                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1095:20
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             unsafe extern fn(
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1110:20
[INFO] [stdout]      |
[INFO] [stdout] 1110 |             unsafe extern fn(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int,
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 |     flush_flight: Option<extern fn(ssl: *mut SSL) -> c_int>,
[INFO] [stdout]    |                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         extern fn(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int,
[INFO] [stdout]    |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/boringssl.rs:296:1
[INFO] [stdout]     |
[INFO] [stdout] 296 | extern {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4693:15
[INFO] [stdout]      |
[INFO] [stdout] 4693 |         match self.paths.get_active() {
[INFO] [stdout]      |               ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::get_active`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4693:26
[INFO] [stdout]      |
[INFO] [stdout] 4693 |         match self.paths.get_active() {
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4694:22
[INFO] [stdout]      |
[INFO] [stdout] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4694:33
[INFO] [stdout]      |
[INFO] [stdout] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4714:9
[INFO] [stdout]      |
[INFO] [stdout] 4714 |         self.paths
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::path_id_from_addrs`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4715:14
[INFO] [stdout]      |
[INFO] [stdout] 4715 |             .path_id_from_addrs(&(local_addr, peer_addr))
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4716:29
[INFO] [stdout]      |
[INFO] [stdout] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::get`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4716:40
[INFO] [stdout]      |
[INFO] [stdout] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4717:25
[INFO] [stdout]      |
[INFO] [stdout] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4717:39
[INFO] [stdout]      |
[INFO] [stdout] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6500:22
[INFO] [stdout]      |
[INFO] [stdout] 6500 |     pub fn source_id(&self) -> ConnectionId {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6500 |     pub fn source_id(&self) -> ConnectionId<'_> {
[INFO] [stdout]      |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6518:23
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stdout]      |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stdout]      |                       |                              ||
[INFO] [stdout]      |                       |                              |the same lifetime is hidden here
[INFO] [stdout]      |                       |                              the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stdout]      |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6527:27
[INFO] [stdout]      |
[INFO] [stdout] 6527 |     pub fn destination_id(&self) -> ConnectionId {
[INFO] [stdout]      |                           ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6527 |     pub fn destination_id(&self) -> ConnectionId<'_> {
[INFO] [stdout]      |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/cid.rs:604:23
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stdout]     |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                       |                              ||
[INFO] [stdout]     |                       |                              |the same lifetime is hidden here
[INFO] [stdout]     |                       |                              the same lifetime is elided here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub fn iter(&self) -> slab::Iter<Path> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub fn iter(&self) -> slab::Iter<'_, Path> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path.rs:651:21
[INFO] [stdout]     |
[INFO] [stdout] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<Path> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<'_, Path> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:578:20
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn blocked(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn blocked(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:583:18
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn reset(&self) -> hash_map::Iter<u64, (u64, u64)> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn reset(&self) -> hash_map::Iter<'_, u64, (u64, u64)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:588:20
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn stopped(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn stopped(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "cf68a7d2687289f0d84c2fa953a6c3654690bcfde18b7b8a712505ed388eb431", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf68a7d2687289f0d84c2fa953a6c3654690bcfde18b7b8a712505ed388eb431", kill_on_drop: false }`
[INFO] [stdout] cf68a7d2687289f0d84c2fa953a6c3654690bcfde18b7b8a712505ed388eb431
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ea5cacf6c98f8ae47a782a0d66296156e4a5cf1b5d74449f13846c6ad7d1beb9
[INFO] running `Command { std: "docker" "start" "-a" "ea5cacf6c98f8ae47a782a0d66296156e4a5cf1b5d74449f13846c6ad7d1beb9", kill_on_drop: false }`
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/crypto/boringssl.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | extern {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/rand.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | extern {
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 316 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 316 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 316 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:332:29
[INFO] [stdout]     |
[INFO] [stdout] 332 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 332 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 332 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:339:29
[INFO] [stdout]     |
[INFO] [stdout] 339 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 339 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 339 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:718:1
[INFO] [stdout]     |
[INFO] [stdout] 718 | extern fn set_read_secret(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | extern fn set_write_secret(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | extern fn add_handshake_data(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | extern fn flush_flight(_ssl: *mut SSL) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:858:1
[INFO] [stdout]     |
[INFO] [stdout] 858 | extern fn send_alert(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:883:1
[INFO] [stdout]     |
[INFO] [stdout] 883 | extern fn keylog(ssl: *const SSL, line: *const c_char) {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:903:1
[INFO] [stdout]     |
[INFO] [stdout] 903 | extern fn select_alpn(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | extern fn new_session(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1047:1
[INFO] [stdout]      |
[INFO] [stdout] 1047 | extern {
[INFO] [stdout]      | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1079:20
[INFO] [stdout]      |
[INFO] [stdout] 1079 |             unsafe extern fn(ok: c_int, store_ctx: *mut X509_STORE_CTX) -> c_int,
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1085:27
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         cb: Option<unsafe extern fn(ssl: *const SSL, line: *const c_char)>,
[INFO] [stdout]      |                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1095:20
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             unsafe extern fn(
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1110:20
[INFO] [stdout]      |
[INFO] [stdout] 1110 |             unsafe extern fn(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int,
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 |     flush_flight: Option<extern fn(ssl: *mut SSL) -> c_int>,
[INFO] [stdout]    |                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         extern fn(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int,
[INFO] [stdout]    |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/boringssl.rs:296:1
[INFO] [stdout]     |
[INFO] [stdout] 296 | extern {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4693:15
[INFO] [stdout]      |
[INFO] [stdout] 4693 |         match self.paths.get_active() {
[INFO] [stdout]      |               ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::get_active`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4693:26
[INFO] [stdout]      |
[INFO] [stdout] 4693 |         match self.paths.get_active() {
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4694:22
[INFO] [stdout]      |
[INFO] [stdout] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4694:33
[INFO] [stdout]      |
[INFO] [stdout] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4714:9
[INFO] [stdout]      |
[INFO] [stdout] 4714 |         self.paths
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::path_id_from_addrs`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4715:14
[INFO] [stdout]      |
[INFO] [stdout] 4715 |             .path_id_from_addrs(&(local_addr, peer_addr))
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4716:29
[INFO] [stdout]      |
[INFO] [stdout] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::get`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4716:40
[INFO] [stdout]      |
[INFO] [stdout] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4717:25
[INFO] [stdout]      |
[INFO] [stdout] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4717:39
[INFO] [stdout]      |
[INFO] [stdout] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6500:22
[INFO] [stdout]      |
[INFO] [stdout] 6500 |     pub fn source_id(&self) -> ConnectionId {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6500 |     pub fn source_id(&self) -> ConnectionId<'_> {
[INFO] [stdout]      |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6518:23
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stdout]      |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stdout]      |                       |                              ||
[INFO] [stdout]      |                       |                              |the same lifetime is hidden here
[INFO] [stdout]      |                       |                              the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stdout]      |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6527:27
[INFO] [stdout]      |
[INFO] [stdout] 6527 |     pub fn destination_id(&self) -> ConnectionId {
[INFO] [stdout]      |                           ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6527 |     pub fn destination_id(&self) -> ConnectionId<'_> {
[INFO] [stdout]      |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/cid.rs:604:23
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stdout]     |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                       |                              ||
[INFO] [stdout]     |                       |                              |the same lifetime is hidden here
[INFO] [stdout]     |                       |                              the same lifetime is elided here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub fn iter(&self) -> slab::Iter<Path> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub fn iter(&self) -> slab::Iter<'_, Path> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path.rs:651:21
[INFO] [stdout]     |
[INFO] [stdout] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<Path> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<'_, Path> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:578:20
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn blocked(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn blocked(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:583:18
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn reset(&self) -> hash_map::Iter<u64, (u64, u64)> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn reset(&self) -> hash_map::Iter<'_, u64, (u64, u64)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:588:20
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn stopped(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn stopped(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling zerofrom-derive v0.1.5
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling zerofrom v0.1.5
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling quiche-mallard v0.21.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | use quiche_mallard as quiche;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use quiche_mallard as quiche;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | use quiche_mallard as quiche;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |     conn: quiche::Connection,
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 | type ClientMap = HashMap<quiche::ConnectionId<'static>, Client>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:79:50
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let hdr = match quiche::Header::from_slice(
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:162:25
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 quiche::MAX_CONN_ID_LEN,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:175:55
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let conn_id = &conn_id.as_ref()[..quiche::MAX_CONN_ID_LEN];
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Type::Initial`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:183:44
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::version_is_supported`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::negotiate_version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:192:33
[INFO] [stdout]     |
[INFO] [stdout] 192 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:208:44
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:211:36
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::retry`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:222:39
[INFO] [stdout]     |
[INFO] [stdout] 222 |                     let len = quiche::retry(
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::accept`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:265:36
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 let conn = quiche::accept(
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:290:37
[INFO] [stdout]     |
[INFO] [stdout] 290 |             let recv_info = quiche::RecvInfo {
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:348:40
[INFO] [stdout]     |
[INFO] [stdout] 348 |                     Err(quiche::Error::Done) => {
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:399:29
[INFO] [stdout]     |
[INFO] [stdout] 399 | fn mint_token(hdr: &quiche::Header, src: &net::SocketAddr) -> Vec<u8> {
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 | ) -> Option<quiche::ConnectionId<'a>> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:444:18
[INFO] [stdout]     |
[INFO] [stdout] 444 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:484:32
[INFO] [stdout]     |
[INFO] [stdout] 484 |             Err(quiche::Error::Done) => 0,
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:515:28
[INFO] [stdout]     |
[INFO] [stdout] 515 |         Err(quiche::Error::Done) => 0,
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `quiche_mallard::h3`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 | use quiche::h3;
[INFO] [stdout]    |             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::qpack::Encoder`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut enc = h3::qpack::Encoder::new();
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:53:30
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut headers: Vec<h3::Header> = Vec::new();
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |         headers.push(h3::Header::new(name.as_bytes(), value.as_bytes()));
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `quiche_mallard::h3::NameValue`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 | use quiche::h3::NameValue;
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `quiche_mallard::h3::qpack`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 | use quiche::h3::qpack;
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::qpack::Decoder`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut dec = qpack::Decoder::new();
[INFO] [stdout]    |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::qpack::Encoder::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:51:39
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let mut enc = h3::qpack::Encoder::new();
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::qpack::Decoder::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut dec = qpack::Decoder::new();
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::qpack::Encoder::encode`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:65:27
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let len = enc.encode(&headers, &mut out).unwrap();
[INFO] [stdout]    |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:79:38
[INFO] [stdout]    |
[INFO] [stdout] 79 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::load_cert_chain_from_pem_file`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 |         .load_cert_chain_from_pem_file("examples/cert.crt")
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::load_priv_key_from_pem_file`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 |         .load_priv_key_from_pem_file("examples/cert.key")
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 |         .set_application_protos(&[
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 |     config.set_max_idle_timeout(5000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_recv_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/server.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_send_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     config.set_initial_max_data(10_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_local`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_remote`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |     config.set_initial_max_stream_data_uni(1_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     config.set_initial_max_streams_bidi(100);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 106 |     config.set_initial_max_streams_uni(100);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |     config.set_disable_active_migration(true);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::enable_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |     config.enable_early_data();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:122:62
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let timeout = clients.values().filter_map(|c| c.conn.timeout()).min();
[INFO] [stdout]     |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-encode.rs:87:34
[INFO] [stdout]    |
[INFO] [stdout] 87 |         headers.push(h3::Header::new(name.as_bytes(), value.as_bytes()));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:135:58
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 clients.values_mut().for_each(|c| c.conn.on_timeout());
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::Header::<'a>::from_slice`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:160:45
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let hdr = match quiche::Header::from_slice(
[INFO] [stdout]     |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:174:60
[INFO] [stdout]     |
[INFO] [stdout] 174 |             let conn_id = ring::hmac::sign(&conn_id_seed, &hdr.dcid);
[INFO] [stdout]     |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::qpack::Decoder::control`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |             dec.control(&mut data[..len]).unwrap();
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::qpack::Decoder::decode`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:79:24
[INFO] [stdout]    |
[INFO] [stdout] 79 |         for hdr in dec.decode(&data[..len], u64::MAX).unwrap() {
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:80:48
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let name = std::str::from_utf8(hdr.name()).unwrap();
[INFO] [stdout]    |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/qpack-decode.rs:81:49
[INFO] [stdout]    |
[INFO] [stdout] 81 |             let value = std::str::from_utf8(hdr.value()).unwrap();
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use quiche_mallard as quiche;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:180:52
[INFO] [stdout]     |
[INFO] [stdout] 180 |             let client = if !clients.contains_key(&hdr.dcid) &&
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::ty`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:183:20
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:188:50
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:192:52
[INFO] [stdout]     |
[INFO] [stdout] 192 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:192:63
[INFO] [stdout]     |
[INFO] [stdout] 192 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:211:50
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::token`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:214:29
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let token = hdr.token.as_ref().unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:223:26
[INFO] [stdout]     |
[INFO] [stdout] 223 |                         &hdr.scid,
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 |                         &hdr.dcid,
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |                         hdr.version,
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `quiche_mallard::h3::NameValue`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 | use quiche::h3::NameValue;
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:77:50
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::h3::APPLICATION_PROTOCOL`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:83:45
[INFO] [stdout]    |
[INFO] [stdout] 83 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:100:32
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::connect`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |         quiche::connect(url.domain(), &scid, local_addr, peer_addr, &mut config)
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:133:33
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |         quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:145:21
[INFO] [stdout]     |
[INFO] [stdout] 145 |         quiche::h3::Header::new(b":scheme", url.scheme().as_bytes()),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |         quiche::h3::Header::new(
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:254:34
[INFO] [stdout]     |
[INFO] [stdout] 254 |                 if scid.len() != hdr.dcid.len() {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:261:28
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 let scid = hdr.dcid.clone();
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:263:63
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 debug!("New connection: dcid={:?} scid={:?}", hdr.dcid, scid);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:150:21
[INFO] [stdout]     |
[INFO] [stdout] 150 |         quiche::h3::Header::new(b":path", path.as_bytes()),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:283:40
[INFO] [stdout]     |
[INFO] [stdout] 283 |                 match clients.get_mut(&hdr.dcid) {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:151:21
[INFO] [stdout]     |
[INFO] [stdout] 151 |         quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:192:37
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let recv_info = quiche::RecvInfo {
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:291:17
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 to: socket.local_addr().unwrap(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:220:29
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 quiche::h3::Connection::with_transport(&mut conn, &h3_config)
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `quiche_mallard::h3::Event::Headers`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:241:55
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     Ok((stream_id, quiche::h3::Event::Headers { list, .. })) => {
[INFO] [stdout]     |                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:249:55
[INFO] [stdout]     |
[INFO] [stdout] 249 |                     Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Finished`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:264:56
[INFO] [stdout]     |
[INFO] [stdout] 264 |                     Ok((_stream_id, quiche::h3::Event::Finished)) => {
[INFO] [stdout]     |                                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated tuple variant `quiche_mallard::h3::Event::Reset`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:273:56
[INFO] [stdout]     |
[INFO] [stdout] 273 |                     Ok((_stream_id, quiche::h3::Event::Reset(e))) => {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::PriorityUpdate`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:282:47
[INFO] [stdout]     |
[INFO] [stdout] 282 |                     Ok((_, quiche::h3::Event::PriorityUpdate)) => unreachable!(),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::GoAway`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:284:55
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     Ok((goaway_id, quiche::h3::Event::GoAway)) => {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 from,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:288:44
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     Err(quiche::h3::Error::Done) => {
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:296:42
[INFO] [stdout]     |
[INFO] [stdout] 296 |             let read = match client.conn.recv(pkt_buf, recv_info) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:307:36
[INFO] [stdout]     |
[INFO] [stdout] 307 |                 Err(quiche::Error::Done) => {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:345:44
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub fn hdrs_to_strings(hdrs: &[quiche::h3::Header]) -> Vec<(String, String)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use quiche_mallard as quiche;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:77:38
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::verify_peer`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 |     config.verify_peer(false);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |     config.set_max_idle_timeout(5000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_recv_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_send_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 88 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |     config.set_initial_max_data(10_000_000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_local`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_remote`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |     config.set_initial_max_stream_data_uni(1_000_000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     config.set_initial_max_streams_bidi(100);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:300:64
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     error!("{} recv failed: {:?}", client.conn.trace_id(), e);
[INFO] [stdout]     |                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:305:57
[INFO] [stdout]     |
[INFO] [stdout] 305 |             debug!("{} processed {} bytes", client.conn.trace_id(), read);
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_in_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:307:28
[INFO] [stdout]     |
[INFO] [stdout] 307 |             if client.conn.is_in_early_data() || client.conn.is_established() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:307:62
[INFO] [stdout]     |
[INFO] [stdout] 307 |             if client.conn.is_in_early_data() || client.conn.is_established() {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |     config.set_initial_max_streams_uni(100);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-client.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     config.set_disable_active_migration(true);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:120:35
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let (write, send_info) = conn.send(&mut out).expect("initial send failed");
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:122:54
[INFO] [stdout]     |
[INFO] [stdout] 122 |     while let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:133:41
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |         quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:145:29
[INFO] [stdout]     |
[INFO] [stdout] 145 |         quiche::h3::Header::new(b":scheme", url.scheme().as_bytes()),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:146:29
[INFO] [stdout]     |
[INFO] [stdout] 146 |         quiche::h3::Header::new(
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:150:29
[INFO] [stdout]     |
[INFO] [stdout] 150 |         quiche::h3::Header::new(b":path", path.as_bytes()),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |         quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:159:37
[INFO] [stdout]     |
[INFO] [stdout] 159 |         poll.poll(&mut events, conn.timeout()).unwrap();
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::writable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:309:46
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 for stream_id in client.conn.writable() {
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use quiche_mallard as quiche;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::readable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:314:38
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 for s in client.conn.readable() {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:316:37
[INFO] [stdout]     |
[INFO] [stdout] 316 |                         client.conn.stream_recv(s, &mut buf)
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:320:41
[INFO] [stdout]     |
[INFO] [stdout] 320 | ...                   client.conn.trace_id(),
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:328:41
[INFO] [stdout]     |
[INFO] [stdout] 328 | ...                   client.conn.trace_id(),
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:345:60
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 let (write, send_info) = match client.conn.send(&mut out) {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:349:63
[INFO] [stdout]     |
[INFO] [stdout] 349 |                         debug!("{} done writing", client.conn.trace_id());
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:354:68
[INFO] [stdout]     |
[INFO] [stdout] 354 |                         error!("{} send failed: {:?}", client.conn.trace_id(), e);
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:356:37
[INFO] [stdout]     |
[INFO] [stdout] 356 |                         client.conn.close(false, 0x1, b"fail").ok();
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:361:63
[INFO] [stdout]     |
[INFO] [stdout] 361 |                 if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:170:22
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 conn.on_timeout();
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 to: local_addr,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:194:17
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 from,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:198:35
[INFO] [stdout]     |
[INFO] [stdout] 198 |             let read = match conn.recv(&mut buf[..len], recv_info) {
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |         if conn.is_closed() {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:213:51
[INFO] [stdout]     |
[INFO] [stdout] 213 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:218:17
[INFO] [stdout]     |
[INFO] [stdout] 218 |         if conn.is_established() && http3_conn.is_none() {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Connection::with_transport`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:220:41
[INFO] [stdout]     |
[INFO] [stdout] 220 |                 quiche::h3::Connection::with_transport(&mut conn, &h3_config)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::send_request`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:231:25
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 h3_conn.send_request(&mut conn, &req, true).unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::poll`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:240:34
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 match http3_conn.poll(&mut conn) {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::h3::Event::Headers::list`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:241:65
[INFO] [stdout]     |
[INFO] [stdout] 241 |                     Ok((stream_id, quiche::h3::Event::Headers { list, .. })) => {
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::h3::Event::Reset::0`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:273:62
[INFO] [stdout]     |
[INFO] [stdout] 273 |                     Ok((_stream_id, quiche::h3::Event::Reset(e))) => {
[INFO] [stdout]     |                                                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::recv_body`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:251:40
[INFO] [stdout]     |
[INFO] [stdout] 251 | ...                   http3_conn.recv_body(&mut conn, stream_id, &mut buf)
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:270:30
[INFO] [stdout]     |
[INFO] [stdout] 270 |                         conn.close(true, 0x100, b"kthxbye").unwrap();
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:279:30
[INFO] [stdout]     |
[INFO] [stdout] 279 |                         conn.close(true, 0x100, b"kthxbye").unwrap();
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:304:49
[INFO] [stdout]     |
[INFO] [stdout] 304 |             let (write, send_info) = match conn.send(&mut out) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:315:26
[INFO] [stdout]     |
[INFO] [stdout] 315 |                     conn.close(false, 0x1, b"fail").ok();
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:320:59
[INFO] [stdout]     |
[INFO] [stdout] 320 |             if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 332 |         if conn.is_closed() {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:333:51
[INFO] [stdout]     |
[INFO] [stdout] 333 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:370:59
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 debug!("{} written {} bytes", client.conn.trace_id(), write);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 |             if c.conn.is_closed() {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:381:28
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     c.conn.trace_id(),
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:382:28
[INFO] [stdout]     |
[INFO] [stdout] 382 |                     c.conn.stats()
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:386:21
[INFO] [stdout]     |
[INFO] [stdout] 386 |             !c.conn.is_closed()
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:348:50
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let name = String::from_utf8_lossy(h.name()).to_string();
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-client.rs:349:51
[INFO] [stdout]     |
[INFO] [stdout] 349 |             let value = String::from_utf8_lossy(h.value()).to_string();
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:410:30
[INFO] [stdout]     |
[INFO] [stdout] 410 |     token.extend_from_slice(&hdr.dcid);
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:444:32
[INFO] [stdout]     |
[INFO] [stdout] 444 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `quiche_mallard::h3::NameValue`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 | use quiche::h3::NameValue;
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:42:37
[INFO] [stdout]    |
[INFO] [stdout] 42 |     headers: Option<Vec<quiche::h3::Header>>,
[INFO] [stdout]    |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     conn: quiche::Connection,
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:52:36
[INFO] [stdout]    |
[INFO] [stdout] 52 |     http3_conn: Option<quiche::h3::Connection>,
[INFO] [stdout]    |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:57:34
[INFO] [stdout]    |
[INFO] [stdout] 57 | type ClientMap = HashMap<quiche::ConnectionId<'static>, Client>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:85:30
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:85:50
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::h3::APPLICATION_PROTOCOL`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 95 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:110:33
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:162:37
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let hdr = match quiche::Header::from_slice(
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 quiche::MAX_CONN_ID_LEN,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:177:55
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let conn_id = &conn_id.as_ref()[..quiche::MAX_CONN_ID_LEN];
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Type::Initial`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:185:44
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stdout]     |                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::version_is_supported`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:190:29
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::negotiate_version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:194:33
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:213:36
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::retry`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:224:39
[INFO] [stdout]     |
[INFO] [stdout] 224 |                     let len = quiche::retry(
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::accept`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:267:36
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let conn = quiche::accept(
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |             let recv_info = quiche::RecvInfo {
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:320:49
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 let h3_conn = match quiche::h3::Connection::with_transport(
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `quiche_mallard::h3::Event::Headers`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:349:48
[INFO] [stdout]     |
[INFO] [stdout] 349 | ...                   quiche::h3::Event::Headers { list, .. },
[INFO] [stdout]     |                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:359:59
[INFO] [stdout]     |
[INFO] [stdout] 359 |                         Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Finished`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:367:60
[INFO] [stdout]     |
[INFO] [stdout] 367 |                         Ok((_stream_id, quiche::h3::Event::Finished)) => (),
[INFO] [stdout]     |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated variant `quiche_mallard::h3::Event::Reset`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:369:60
[INFO] [stdout]     |
[INFO] [stdout] 369 |                         Ok((_stream_id, quiche::h3::Event::Reset { .. })) => (),
[INFO] [stdout]     |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::PriorityUpdate`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:373:48
[INFO] [stdout]     |
[INFO] [stdout] 373 | ...                   quiche::h3::Event::PriorityUpdate,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Event::GoAway`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:376:60
[INFO] [stdout]     |
[INFO] [stdout] 376 |                         Ok((_goaway_id, quiche::h3::Event::GoAway)) => (),
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:378:48
[INFO] [stdout]     |
[INFO] [stdout] 378 |                         Err(quiche::h3::Error::Done) => {
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:404:40
[INFO] [stdout]     |
[INFO] [stdout] 404 |                     Err(quiche::Error::Done) => {
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:455:29
[INFO] [stdout]     |
[INFO] [stdout] 455 | fn mint_token(hdr: &quiche::Header, src: &net::SocketAddr) -> Vec<u8> {
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 | ) -> Option<quiche::ConnectionId<'a>> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:500:18
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:505:65
[INFO] [stdout]     |
[INFO] [stdout] 505 |     client: &mut Client, stream_id: u64, headers: &[quiche::h3::Header],
[INFO] [stdout]     |                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Shutdown::Read`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:521:55
[INFO] [stdout]     |
[INFO] [stdout] 521 |     conn.stream_shutdown(stream_id, quiche::Shutdown::Read, 0)
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Error::StreamBlocked`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:529:32
[INFO] [stdout]     |
[INFO] [stdout] 529 |         Err(quiche::h3::Error::StreamBlocked) => {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:549:32
[INFO] [stdout]     |
[INFO] [stdout] 549 |         Err(quiche::h3::Error::Done) => 0,
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:570:40
[INFO] [stdout]     |
[INFO] [stdout] 570 |     root: &str, request: &[quiche::h3::Header],
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:571:23
[INFO] [stdout]     |
[INFO] [stdout] 571 | ) -> (Vec<quiche::h3::Header>, Vec<u8>) {
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:466:18
[INFO] [stdout]     |
[INFO] [stdout] 466 |             conn.trace_id(),
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:476:18
[INFO] [stdout]     |
[INFO] [stdout] 476 |             conn.trace_id(),
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:481:34
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let written = match conn.stream_send(stream_id, &body, true) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:487:59
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:609:21
[INFO] [stdout]     |
[INFO] [stdout] 609 |         quiche::h3::Header::new(b":status", status.to_string().as_bytes()),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:610:21
[INFO] [stdout]     |
[INFO] [stdout] 610 |         quiche::h3::Header::new(b"server", b"quiche"),
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:611:21
[INFO] [stdout]     |
[INFO] [stdout] 611 |         quiche::h3::Header::new(
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Error::StreamBlocked`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:637:36
[INFO] [stdout]     |
[INFO] [stdout] 637 |             Err(quiche::h3::Error::StreamBlocked) => {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:655:32
[INFO] [stdout]     |
[INFO] [stdout] 655 |         Err(quiche::h3::Error::Done) => 0,
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:672:44
[INFO] [stdout]     |
[INFO] [stdout] 672 | pub fn hdrs_to_strings(hdrs: &[quiche::h3::Header]) -> Vec<(String, String)> {
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:503:45
[INFO] [stdout]     |
[INFO] [stdout] 503 |     debug!("{} stream {} is writable", conn.trace_id(), stream_id);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:512:30
[INFO] [stdout]     |
[INFO] [stdout] 512 |     let written = match conn.stream_send(stream_id, body, true) {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/server.rs:520:55
[INFO] [stdout]     |
[INFO] [stdout] 520 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::load_cert_chain_from_pem_file`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:88:10
[INFO] [stdout]    |
[INFO] [stdout] 88 |         .load_cert_chain_from_pem_file("examples/cert.crt")
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::load_priv_key_from_pem_file`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 |         .load_priv_key_from_pem_file("examples/cert.key")
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 |     config.set_max_idle_timeout(5000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_recv_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/http3-server.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_send_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     config.set_initial_max_data(10_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_local`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_remote`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |     config.set_initial_max_stream_data_uni(1_000_000);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     config.set_initial_max_streams_bidi(100);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 106 |     config.set_initial_max_streams_uni(100);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |     config.set_disable_active_migration(true);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::enable_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |     config.enable_early_data();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:110:41
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:124:62
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let timeout = clients.values().filter_map(|c| c.conn.timeout()).min();
[INFO] [stdout]     |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:137:58
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 clients.values_mut().for_each(|c| c.conn.on_timeout());
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::Header::<'a>::from_slice`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:162:45
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let hdr = match quiche::Header::from_slice(
[INFO] [stdout]     |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:176:60
[INFO] [stdout]     |
[INFO] [stdout] 176 |             let conn_id = ring::hmac::sign(&conn_id_seed, &hdr.dcid);
[INFO] [stdout]     |                                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:182:52
[INFO] [stdout]     |
[INFO] [stdout] 182 |             let client = if !clients.contains_key(&hdr.dcid) &&
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::ty`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:185:20
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:190:50
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:194:52
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:194:63
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:213:50
[INFO] [stdout]     |
[INFO] [stdout] 213 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::token`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let token = hdr.token.as_ref().unwrap();
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:225:26
[INFO] [stdout]     |
[INFO] [stdout] 225 |                         &hdr.scid,
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:226:26
[INFO] [stdout]     |
[INFO] [stdout] 226 |                         &hdr.dcid,
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:229:25
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         hdr.version,
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:256:34
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 if scid.len() != hdr.dcid.len() {
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:263:28
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 let scid = hdr.dcid.clone();
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:265:63
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 debug!("New connection: dcid={:?} scid={:?}", hdr.dcid, scid);
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:286:40
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 match clients.get_mut(&hdr.dcid) {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:294:17
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 to: socket.local_addr().unwrap(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:295:17
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 from,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:299:42
[INFO] [stdout]     |
[INFO] [stdout] 299 |             let read = match client.conn.recv(pkt_buf, recv_info) {
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:303:64
[INFO] [stdout]     |
[INFO] [stdout] 303 |                     error!("{} recv failed: {:?}", client.conn.trace_id(), e);
[INFO] [stdout]     |                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:308:57
[INFO] [stdout]     |
[INFO] [stdout] 308 |             debug!("{} processed {} bytes", client.conn.trace_id(), read);
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_in_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:312:29
[INFO] [stdout]     |
[INFO] [stdout] 312 |             if (client.conn.is_in_early_data() || client.conn.is_established()) &&
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:312:63
[INFO] [stdout]     |
[INFO] [stdout] 312 |             if (client.conn.is_in_early_data() || client.conn.is_established()) &&
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:317:33
[INFO] [stdout]     |
[INFO] [stdout] 317 |                     client.conn.trace_id()
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Connection::with_transport`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:320:61
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 let h3_conn = match quiche::h3::Connection::with_transport(
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::writable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:338:46
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 for stream_id in client.conn.writable() {
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::poll`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:346:38
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     match http3_conn.poll(&mut client.conn) {
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::h3::Event::Headers::list`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:349:58
[INFO] [stdout]     |
[INFO] [stdout] 349 | ...                   quiche::h3::Event::Headers { list, .. },
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:362:45
[INFO] [stdout]     |
[INFO] [stdout] 362 | ...                   client.conn.trace_id(),
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:385:45
[INFO] [stdout]     |
[INFO] [stdout] 385 | ...                   client.conn.trace_id(),
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:401:60
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 let (write, send_info) = match client.conn.send(&mut out) {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:405:63
[INFO] [stdout]     |
[INFO] [stdout] 405 |                         debug!("{} done writing", client.conn.trace_id());
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:410:68
[INFO] [stdout]     |
[INFO] [stdout] 410 |                         error!("{} send failed: {:?}", client.conn.trace_id(), e);
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:412:37
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         client.conn.close(false, 0x1, b"fail").ok();
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:417:63
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:426:59
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 debug!("{} written {} bytes", client.conn.trace_id(), write);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:434:23
[INFO] [stdout]     |
[INFO] [stdout] 434 |             if c.conn.is_closed() {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:437:28
[INFO] [stdout]     |
[INFO] [stdout] 437 |                     c.conn.trace_id(),
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:438:28
[INFO] [stdout]     |
[INFO] [stdout] 438 |                     c.conn.stats()
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:442:21
[INFO] [stdout]     |
[INFO] [stdout] 442 |             !c.conn.is_closed()
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:466:30
[INFO] [stdout]     |
[INFO] [stdout] 466 |     token.extend_from_slice(&hdr.dcid);
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:500:32
[INFO] [stdout]     |
[INFO] [stdout] 500 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stdout]     |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:513:14
[INFO] [stdout]     |
[INFO] [stdout] 513 |         conn.trace_id(),
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_shutdown`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:521:10
[INFO] [stdout]     |
[INFO] [stdout] 521 |     conn.stream_shutdown(stream_id, quiche::Shutdown::Read, 0)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::send_response`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:526:22
[INFO] [stdout]     |
[INFO] [stdout] 526 |     match http3_conn.send_response(conn, stream_id, &headers, false) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:541:55
[INFO] [stdout]     |
[INFO] [stdout] 541 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::send_body`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:546:36
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let written = match http3_conn.send_body(conn, stream_id, &body, true) {
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:552:55
[INFO] [stdout]     |
[INFO] [stdout] 552 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:578:19
[INFO] [stdout]     |
[INFO] [stdout] 578 |         match hdr.name() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:581:45
[INFO] [stdout]     |
[INFO] [stdout] 581 |                     std::str::from_utf8(hdr.value()).unwrap(),
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:77:50
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `quiche_mallard::connect`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         quiche::connect(url.domain(), &scid, local_addr, peer_addr, &mut config)
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:173:37
[INFO] [stdout]     |
[INFO] [stdout] 173 |             let recv_info = quiche::RecvInfo {
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 Err(quiche::Error::Done) => {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:584:45
[INFO] [stdout]     |
[INFO] [stdout] 584 |             b":method" => method = Some(hdr.value()),
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:609:29
[INFO] [stdout]     |
[INFO] [stdout] 609 |         quiche::h3::Header::new(b":status", status.to_string().as_bytes()),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:610:29
[INFO] [stdout]     |
[INFO] [stdout] 610 |         quiche::h3::Header::new(b"server", b"quiche"),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:611:29
[INFO] [stdout]     |
[INFO] [stdout] 611 |         quiche::h3::Header::new(
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:625:45
[INFO] [stdout]     |
[INFO] [stdout] 625 |     debug!("{} stream {} is writable", conn.trace_id(), stream_id);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::send_response`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:634:26
[INFO] [stdout]     |
[INFO] [stdout] 634 |         match http3_conn.send_response(conn, stream_id, headers, false) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:642:59
[INFO] [stdout]     |
[INFO] [stdout] 642 |                 error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::Connection::send_body`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:652:36
[INFO] [stdout]     |
[INFO] [stdout] 652 |     let written = match http3_conn.send_body(conn, stream_id, body, true) {
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:77:38
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::verify_peer`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 |     config.verify_peer(false);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |         .set_application_protos(&[
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |     config.set_max_idle_timeout(5000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:660:55
[INFO] [stdout]     |
[INFO] [stdout] 660 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:675:50
[INFO] [stdout]     |
[INFO] [stdout] 675 |             let name = String::from_utf8_lossy(h.name()).to_string();
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_recv_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_max_send_udp_payload_size`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |     config.set_initial_max_data(10_000_000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_local`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_stream_data_bidi_remote`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 |     config.set_initial_max_streams_bidi(100);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]   --> examples/client.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |     config.set_initial_max_streams_uni(100);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout] 100 |     config.set_disable_active_migration(true);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:106:38
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/http3-server.rs:676:51
[INFO] [stdout]     |
[INFO] [stdout] 676 |             let value = String::from_utf8_lossy(h.value()).to_string();
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:123:35
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let (write, send_info) = conn.send(&mut out).expect("initial send failed");
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:125:54
[INFO] [stdout]     |
[INFO] [stdout] 125 |     while let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:141:37
[INFO] [stdout]     |
[INFO] [stdout] 141 |         poll.poll(&mut events, conn.timeout()).unwrap();
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 conn.on_timeout();
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 to: socket.local_addr().unwrap(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 from,
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:179:35
[INFO] [stdout]     |
[INFO] [stdout] 179 |             let read = match conn.recv(&mut buf[..len], recv_info) {
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |         if conn.is_closed() {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:194:51
[INFO] [stdout]     |
[INFO] [stdout] 194 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |         if conn.is_established() && !req_sent {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |             conn.stream_send(HTTP_REQ_STREAM_ID, req.as_bytes(), true)
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::readable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |         for s in conn.readable() {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:211:46
[INFO] [stdout]     |
[INFO] [stdout] 211 |             while let Ok((read, fin)) = conn.stream_recv(s, &mut buf) {
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:235:26
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     conn.close(true, 0x00, b"kthxbye").unwrap();
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:243:49
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let (write, send_info) = match conn.send(&mut out) {
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:254:26
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     conn.close(false, 0x1, b"fail").ok();
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:259:59
[INFO] [stdout]     |
[INFO] [stdout] 259 |             if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 271 |         if conn.is_closed() {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]    --> examples/client.rs:272:51
[INFO] [stdout]     |
[INFO] [stdout] 272 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/crypto/boringssl.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | extern {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/rand.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | extern {
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 316 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 316 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 316 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:332:29
[INFO] [stdout]     |
[INFO] [stdout] 332 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 332 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 332 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/ranges.rs:339:29
[INFO] [stdout]     |
[INFO] [stdout] 339 |             .map(|(&s, &e)| (s..e))
[INFO] [stdout]     |                             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 339 -             .map(|(&s, &e)| (s..e))
[INFO] [stdout] 339 +             .map(|(&s, &e)| s..e)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:718:1
[INFO] [stdout]     |
[INFO] [stdout] 718 | extern fn set_read_secret(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:769:1
[INFO] [stdout]     |
[INFO] [stdout] 769 | extern fn set_write_secret(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | extern fn add_handshake_data(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:851:1
[INFO] [stdout]     |
[INFO] [stdout] 851 | extern fn flush_flight(_ssl: *mut SSL) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:858:1
[INFO] [stdout]     |
[INFO] [stdout] 858 | extern fn send_alert(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:883:1
[INFO] [stdout]     |
[INFO] [stdout] 883 | extern fn keylog(ssl: *const SSL, line: *const c_char) {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:903:1
[INFO] [stdout]     |
[INFO] [stdout] 903 | extern fn select_alpn(
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/mod.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | extern fn new_session(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1047:1
[INFO] [stdout]      |
[INFO] [stdout] 1047 | extern {
[INFO] [stdout]      | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1079:20
[INFO] [stdout]      |
[INFO] [stdout] 1079 |             unsafe extern fn(ok: c_int, store_ctx: *mut X509_STORE_CTX) -> c_int,
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1085:27
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         cb: Option<unsafe extern fn(ssl: *const SSL, line: *const c_char)>,
[INFO] [stdout]      |                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1095:20
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             unsafe extern fn(
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]     --> src/tls/mod.rs:1110:20
[INFO] [stdout]      |
[INFO] [stdout] 1110 |             unsafe extern fn(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int,
[INFO] [stdout]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:25:16
[INFO] [stdout]    |
[INFO] [stdout] 25 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 |     flush_flight: Option<extern fn(ssl: *mut SSL) -> c_int>,
[INFO] [stdout]    |                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         extern fn(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int,
[INFO] [stdout]    |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/tls/boringssl.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |         unsafe extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/boringssl.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         extern fn failing_sign(
[INFO] [stdout]     |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/boringssl.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         extern fn failing_decrypt(
[INFO] [stdout]     |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/boringssl.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         extern fn failing_complete(
[INFO] [stdout]     |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/tls/boringssl.rs:296:1
[INFO] [stdout]     |
[INFO] [stdout] 296 | extern {
[INFO] [stdout]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4693:15
[INFO] [stdout]      |
[INFO] [stdout] 4693 |         match self.paths.get_active() {
[INFO] [stdout]      |               ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::get_active`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4693:26
[INFO] [stdout]      |
[INFO] [stdout] 4693 |         match self.paths.get_active() {
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4694:22
[INFO] [stdout]      |
[INFO] [stdout] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4694:33
[INFO] [stdout]      |
[INFO] [stdout] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4714:9
[INFO] [stdout]      |
[INFO] [stdout] 4714 |         self.paths
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::path_id_from_addrs`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4715:14
[INFO] [stdout]      |
[INFO] [stdout] 4715 |             .path_id_from_addrs(&(local_addr, peer_addr))
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4716:29
[INFO] [stdout]      |
[INFO] [stdout] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `path::PathMap::get`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4716:40
[INFO] [stdout]      |
[INFO] [stdout] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4717:25
[INFO] [stdout]      |
[INFO] [stdout] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout]     --> src/lib.rs:4717:39
[INFO] [stdout]      |
[INFO] [stdout] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6500:22
[INFO] [stdout]      |
[INFO] [stdout] 6500 |     pub fn source_id(&self) -> ConnectionId {
[INFO] [stdout]      |                      ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6500 |     pub fn source_id(&self) -> ConnectionId<'_> {
[INFO] [stdout]      |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6518:23
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stdout]      |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stdout]      |                       |                              ||
[INFO] [stdout]      |                       |                              |the same lifetime is hidden here
[INFO] [stdout]      |                       |                              the same lifetime is elided here
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stdout]      |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/lib.rs:6527:27
[INFO] [stdout]      |
[INFO] [stdout] 6527 |     pub fn destination_id(&self) -> ConnectionId {
[INFO] [stdout]      |                           ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 6527 |     pub fn destination_id(&self) -> ConnectionId<'_> {
[INFO] [stdout]      |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/cid.rs:604:23
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stdout]     |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stdout]     |                       |                              ||
[INFO] [stdout]     |                       |                              |the same lifetime is hidden here
[INFO] [stdout]     |                       |                              the same lifetime is elided here
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path.rs:645:17
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub fn iter(&self) -> slab::Iter<Path> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 645 |     pub fn iter(&self) -> slab::Iter<'_, Path> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/path.rs:651:21
[INFO] [stdout]     |
[INFO] [stdout] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<Path> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<'_, Path> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:578:20
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn blocked(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn blocked(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:583:18
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn reset(&self) -> hash_map::Iter<u64, (u64, u64)> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn reset(&self) -> hash_map::Iter<'_, u64, (u64, u64)> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/stream/mod.rs:588:20
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn stopped(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 588 |     pub fn stopped(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 33.94s
[INFO] running `Command { std: "docker" "inspect" "ea5cacf6c98f8ae47a782a0d66296156e4a5cf1b5d74449f13846c6ad7d1beb9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea5cacf6c98f8ae47a782a0d66296156e4a5cf1b5d74449f13846c6ad7d1beb9", kill_on_drop: false }`
[INFO] [stdout] ea5cacf6c98f8ae47a782a0d66296156e4a5cf1b5d74449f13846c6ad7d1beb9
