[INFO] fetching crate quiche-mallard 0.21.1...
[INFO] testing quiche-mallard-0.21.1 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate quiche-mallard 0.21.1 into /workspace/builds/worker-2-tc2/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-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate quiche-mallard 0.21.1 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b0fbb45aa9adc15ea645a219c5393d27f5e48f5731e9434cd0a72ccbadc21caf
[INFO] running `Command { std: "docker" "start" "-a" "b0fbb45aa9adc15ea645a219c5393d27f5e48f5731e9434cd0a72ccbadc21caf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0fbb45aa9adc15ea645a219c5393d27f5e48f5731e9434cd0a72ccbadc21caf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0fbb45aa9adc15ea645a219c5393d27f5e48f5731e9434cd0a72ccbadc21caf", kill_on_drop: false }`
[INFO] [stdout] b0fbb45aa9adc15ea645a219c5393d27f5e48f5731e9434cd0a72ccbadc21caf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21122942dc18b3c90130ff4e0ec59e1ab08bc5b5d478e06c407046fd6f709a59
[INFO] running `Command { std: "docker" "start" "-a" "21122942dc18b3c90130ff4e0ec59e1ab08bc5b5d478e06c407046fd6f709a59", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling octets v0.3.0
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling cc v1.2.7
[INFO] [stderr]    Compiling intrusive-collections v0.9.7
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling quote v1.0.38
[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 41.96s
[INFO] running `Command { std: "docker" "inspect" "21122942dc18b3c90130ff4e0ec59e1ab08bc5b5d478e06c407046fd6f709a59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21122942dc18b3c90130ff4e0ec59e1ab08bc5b5d478e06c407046fd6f709a59", kill_on_drop: false }`
[INFO] [stdout] 21122942dc18b3c90130ff4e0ec59e1ab08bc5b5d478e06c407046fd6f709a59
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fbe29cd58098e586dd2117403828b56b4b55bb3a6b25c73bd1d2e4a176f397d9
[INFO] running `Command { std: "docker" "start" "-a" "fbe29cd58098e586dd2117403828b56b4b55bb3a6b25c73bd1d2e4a176f397d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling litemap v0.7.4
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[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 form_urlencoded v1.2.1
[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/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 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 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 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 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 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 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 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 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 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::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 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>::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 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 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 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 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/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 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 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 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 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::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 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 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 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 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 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::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 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::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::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::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::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::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 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 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::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::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::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::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::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 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::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 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 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>::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::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 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 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::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 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::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 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 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 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 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>::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>::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::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::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 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>::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::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::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::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>::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: 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 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 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::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 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 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 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 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 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 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 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 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 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::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>::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::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: `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 20.60s
[INFO] running `Command { std: "docker" "inspect" "fbe29cd58098e586dd2117403828b56b4b55bb3a6b25c73bd1d2e4a176f397d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fbe29cd58098e586dd2117403828b56b4b55bb3a6b25c73bd1d2e4a176f397d9", kill_on_drop: false }`
[INFO] [stdout] fbe29cd58098e586dd2117403828b56b4b55bb3a6b25c73bd1d2e4a176f397d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0d87f67cae3a88c8e45831983416d9378e12168be6613601dc5e90054ee416bf
[INFO] running `Command { std: "docker" "start" "-a" "0d87f67cae3a88c8e45831983416d9378e12168be6613601dc5e90054ee416bf", kill_on_drop: false }`
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/crypto/boringssl.rs:181:1
[INFO] [stderr]     |
[INFO] [stderr] 181 | extern {
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(missing_abi)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/rand.rs:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | extern {
[INFO] [stderr]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/ranges.rs:316:29
[INFO] [stderr]     |
[INFO] [stderr] 316 |             .map(|(&s, &e)| (s..e))
[INFO] [stderr]     |                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 316 -             .map(|(&s, &e)| (s..e))
[INFO] [stderr] 316 +             .map(|(&s, &e)| s..e)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/ranges.rs:332:29
[INFO] [stderr]     |
[INFO] [stderr] 332 |             .map(|(&s, &e)| (s..e))
[INFO] [stderr]     |                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 332 -             .map(|(&s, &e)| (s..e))
[INFO] [stderr] 332 +             .map(|(&s, &e)| s..e)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/ranges.rs:339:29
[INFO] [stderr]     |
[INFO] [stderr] 339 |             .map(|(&s, &e)| (s..e))
[INFO] [stderr]     |                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 339 -             .map(|(&s, &e)| (s..e))
[INFO] [stderr] 339 +             .map(|(&s, &e)| s..e)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:718:1
[INFO] [stderr]     |
[INFO] [stderr] 718 | extern fn set_read_secret(
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:769:1
[INFO] [stderr]     |
[INFO] [stderr] 769 | extern fn set_write_secret(
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:815:1
[INFO] [stderr]     |
[INFO] [stderr] 815 | extern fn add_handshake_data(
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:851:1
[INFO] [stderr]     |
[INFO] [stderr] 851 | extern fn flush_flight(_ssl: *mut SSL) -> c_int {
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:858:1
[INFO] [stderr]     |
[INFO] [stderr] 858 | extern fn send_alert(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int {
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:883:1
[INFO] [stderr]     |
[INFO] [stderr] 883 | extern fn keylog(ssl: *const SSL, line: *const c_char) {
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:903:1
[INFO] [stderr]     |
[INFO] [stderr] 903 | extern fn select_alpn(
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/mod.rs:963:1
[INFO] [stderr]     |
[INFO] [stderr] 963 | extern fn new_session(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int {
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]     --> src/tls/mod.rs:1047:1
[INFO] [stderr]      |
[INFO] [stderr] 1047 | extern {
[INFO] [stderr]      | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]     --> src/tls/mod.rs:1079:20
[INFO] [stderr]      |
[INFO] [stderr] 1079 |             unsafe extern fn(ok: c_int, store_ctx: *mut X509_STORE_CTX) -> c_int,
[INFO] [stderr]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]     --> src/tls/mod.rs:1085:27
[INFO] [stderr]      |
[INFO] [stderr] 1085 |         cb: Option<unsafe extern fn(ssl: *const SSL, line: *const c_char)>,
[INFO] [stderr]      |                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]     --> src/tls/mod.rs:1095:20
[INFO] [stderr]      |
[INFO] [stderr] 1095 |             unsafe extern fn(
[INFO] [stderr]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]     --> src/tls/mod.rs:1110:20
[INFO] [stderr]      |
[INFO] [stderr] 1110 |             unsafe extern fn(ssl: *mut SSL, session: *mut SSL_SESSION) -> c_int,
[INFO] [stderr]      |                    ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:15:16
[INFO] [stderr]    |
[INFO] [stderr] 15 |         unsafe extern fn(
[INFO] [stderr]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:25:16
[INFO] [stderr]    |
[INFO] [stderr] 25 |         unsafe extern fn(
[INFO] [stderr]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:35:16
[INFO] [stderr]    |
[INFO] [stderr] 35 |         unsafe extern fn(
[INFO] [stderr]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:43:26
[INFO] [stderr]    |
[INFO] [stderr] 43 |     flush_flight: Option<extern fn(ssl: *mut SSL) -> c_int>,
[INFO] [stderr]    |                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         extern fn(ssl: *mut SSL, level: crypto::Level, alert: u8) -> c_int,
[INFO] [stderr]    |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/boringssl.rs:296:1
[INFO] [stderr]     |
[INFO] [stderr] 296 | extern {
[INFO] [stderr]     | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4693:15
[INFO] [stderr]      |
[INFO] [stderr] 4693 |         match self.paths.get_active() {
[INFO] [stderr]      |               ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `path::PathMap::get_active`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4693:26
[INFO] [stderr]      |
[INFO] [stderr] 4693 |         match self.paths.get_active() {
[INFO] [stderr]      |                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4694:22
[INFO] [stderr]      |
[INFO] [stderr] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stderr]      |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4694:33
[INFO] [stderr]      |
[INFO] [stderr] 4694 |             Ok(p) => p.recovery.send_quantum(),
[INFO] [stderr]      |                                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4714:9
[INFO] [stderr]      |
[INFO] [stderr] 4714 |         self.paths
[INFO] [stderr]      |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `path::PathMap::path_id_from_addrs`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4715:14
[INFO] [stderr]      |
[INFO] [stderr] 4715 |             .path_id_from_addrs(&(local_addr, peer_addr))
[INFO] [stderr]      |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `Connection::paths`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4716:29
[INFO] [stderr]      |
[INFO] [stderr] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stderr]      |                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `path::PathMap::get`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4716:40
[INFO] [stderr]      |
[INFO] [stderr] 4716 |             .and_then(|pid| self.paths.get(pid).ok())
[INFO] [stderr]      |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `path::Path::recovery`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4717:25
[INFO] [stderr]      |
[INFO] [stderr] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stderr]      |                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `recovery::Recovery::send_quantum`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]     --> src/lib.rs:4717:39
[INFO] [stderr]      |
[INFO] [stderr] 4717 |             .map(|path| path.recovery.send_quantum())
[INFO] [stderr]      |                                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/lib.rs:6500:22
[INFO] [stderr]      |
[INFO] [stderr] 6500 |     pub fn source_id(&self) -> ConnectionId {
[INFO] [stderr]      |                      ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 6500 |     pub fn source_id(&self) -> ConnectionId<'_> {
[INFO] [stderr]      |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/lib.rs:6518:23
[INFO] [stderr]      |
[INFO] [stderr] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stderr]      |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stderr]      |                       |                              ||
[INFO] [stderr]      |                       |                              |the same lifetime is hidden here
[INFO] [stderr]      |                       |                              the same lifetime is elided here
[INFO] [stderr]      |                       the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 6518 |     pub fn source_ids(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stderr]      |                                                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/lib.rs:6527:27
[INFO] [stderr]      |
[INFO] [stderr] 6527 |     pub fn destination_id(&self) -> ConnectionId {
[INFO] [stderr]      |                           ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                           |
[INFO] [stderr]      |                           the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 6527 |     pub fn destination_id(&self) -> ConnectionId<'_> {
[INFO] [stderr]      |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/cid.rs:604:23
[INFO] [stderr]     |
[INFO] [stderr] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId> {
[INFO] [stderr]     |                       ^^^^^                          ^^^^^^^^^^^^^
[INFO] [stderr]     |                       |                              ||
[INFO] [stderr]     |                       |                              |the same lifetime is hidden here
[INFO] [stderr]     |                       |                              the same lifetime is elided here
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 604 |     pub fn scids_iter(&self) -> impl Iterator<Item = &ConnectionId<'_>> {
[INFO] [stderr]     |                                                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/path.rs:645:17
[INFO] [stderr]     |
[INFO] [stderr] 645 |     pub fn iter(&self) -> slab::Iter<Path> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 645 |     pub fn iter(&self) -> slab::Iter<'_, Path> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/path.rs:651:21
[INFO] [stderr]     |
[INFO] [stderr] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<Path> {
[INFO] [stderr]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 651 |     pub fn iter_mut(&mut self) -> slab::IterMut<'_, Path> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream/mod.rs:578:20
[INFO] [stderr]     |
[INFO] [stderr] 578 |     pub fn blocked(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 578 |     pub fn blocked(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream/mod.rs:583:18
[INFO] [stderr]     |
[INFO] [stderr] 583 |     pub fn reset(&self) -> hash_map::Iter<u64, (u64, u64)> {
[INFO] [stderr]     |                  ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 583 |     pub fn reset(&self) -> hash_map::Iter<'_, u64, (u64, u64)> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/stream/mod.rs:588:20
[INFO] [stderr]     |
[INFO] [stderr] 588 |     pub fn stopped(&self) -> hash_map::Iter<u64, u64> {
[INFO] [stderr]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 588 |     pub fn stopped(&self) -> hash_map::Iter<'_, u64, u64> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: `quiche-mallard` (lib) generated 43 warnings (run `cargo fix --lib -p quiche-mallard` to apply 33 suggestions)
[INFO] [stderr] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | use quiche_mallard as quiche;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:46:19
[INFO] [stderr]    |
[INFO] [stderr] 46 |     conn: quiche::Connection,
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:51:34
[INFO] [stderr]    |
[INFO] [stderr] 51 | type ClientMap = HashMap<quiche::ConnectionId<'static>, Client>;
[INFO] [stderr]    |                                  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:79:30
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:79:50
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:160:37
[INFO] [stderr]     |
[INFO] [stderr] 160 |             let hdr = match quiche::Header::from_slice(
[INFO] [stderr]     |                                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:162:25
[INFO] [stderr]     |
[INFO] [stderr] 162 |                 quiche::MAX_CONN_ID_LEN,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:175:55
[INFO] [stderr]     |
[INFO] [stderr] 175 |             let conn_id = &conn_id.as_ref()[..quiche::MAX_CONN_ID_LEN];
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Type::Initial`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:183:44
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stderr]     |                                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::version_is_supported`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:188:29
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::negotiate_version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:192:33
[INFO] [stderr]     |
[INFO] [stderr] 192 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:208:44
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:211:36
[INFO] [stderr]     |
[INFO] [stderr] 211 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::retry`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:222:39
[INFO] [stderr]     |
[INFO] [stderr] 222 |                     let len = quiche::retry(
[INFO] [stderr]     |                                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::accept`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:265:36
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 let conn = quiche::accept(
[INFO] [stderr]     |                                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:290:37
[INFO] [stderr]     |
[INFO] [stderr] 290 |             let recv_info = quiche::RecvInfo {
[INFO] [stderr]     |                                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:348:40
[INFO] [stderr]     |
[INFO] [stderr] 348 |                     Err(quiche::Error::Done) => {
[INFO] [stderr]     |                                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:399:29
[INFO] [stderr]     |
[INFO] [stderr] 399 | fn mint_token(hdr: &quiche::Header, src: &net::SocketAddr) -> Vec<u8> {
[INFO] [stderr]     |                             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:424:21
[INFO] [stderr]     |
[INFO] [stderr] 424 | ) -> Option<quiche::ConnectionId<'a>> {
[INFO] [stderr]     |                     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:444:18
[INFO] [stderr]     |
[INFO] [stderr] 444 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:484:32
[INFO] [stderr]     |
[INFO] [stderr] 484 |             Err(quiche::Error::Done) => 0,
[INFO] [stderr]     |                                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:515:28
[INFO] [stderr]     |
[INFO] [stderr] 515 |         Err(quiche::Error::Done) => 0,
[INFO] [stderr]     |                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:79:38
[INFO] [stderr]    |
[INFO] [stderr] 79 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/server.rs:82:10
[INFO] [stderr]    |
[INFO] [stderr] 82 |         .load_cert_chain_from_pem_file("examples/cert.crt")
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/server.rs:85:10
[INFO] [stderr]    |
[INFO] [stderr] 85 |         .load_priv_key_from_pem_file("examples/cert.key")
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:89:10
[INFO] [stderr]    |
[INFO] [stderr] 89 |         .set_application_protos(&[
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/server.rs:98:12
[INFO] [stderr]    |
[INFO] [stderr] 98 |     config.set_max_idle_timeout(5000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/server.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/server.rs:100:12
[INFO] [stderr]     |
[INFO] [stderr] 100 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:101:12
[INFO] [stderr]     |
[INFO] [stderr] 101 |     config.set_initial_max_data(10_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/server.rs:102:12
[INFO] [stderr]     |
[INFO] [stderr] 102 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/server.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 103 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/server.rs:104:12
[INFO] [stderr]     |
[INFO] [stderr] 104 |     config.set_initial_max_stream_data_uni(1_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr] 105 |     config.set_initial_max_streams_bidi(100);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:106:12
[INFO] [stderr]     |
[INFO] [stderr] 106 |     config.set_initial_max_streams_uni(100);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:107:12
[INFO] [stderr]     |
[INFO] [stderr] 107 |     config.set_disable_active_migration(true);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::enable_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:108:12
[INFO] [stderr]     |
[INFO] [stderr] 108 |     config.enable_early_data();
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:122:62
[INFO] [stderr]     |
[INFO] [stderr] 122 |         let timeout = clients.values().filter_map(|c| c.conn.timeout()).min();
[INFO] [stderr]     |                                                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:135:58
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 clients.values_mut().for_each(|c| c.conn.on_timeout());
[INFO] [stderr]     |                                                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::Header::<'a>::from_slice`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:160:45
[INFO] [stderr]     |
[INFO] [stderr] 160 |             let hdr = match quiche::Header::from_slice(
[INFO] [stderr]     |                                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:174:60
[INFO] [stderr]     |
[INFO] [stderr] 174 |             let conn_id = ring::hmac::sign(&conn_id_seed, &hdr.dcid);
[INFO] [stderr]     |                                                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:180:52
[INFO] [stderr]     |
[INFO] [stderr] 180 |             let client = if !clients.contains_key(&hdr.dcid) &&
[INFO] [stderr]     |                                                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::ty`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:183:20
[INFO] [stderr]     |
[INFO] [stderr] 183 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stderr]     |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:188:50
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:192:52
[INFO] [stderr]     |
[INFO] [stderr] 192 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stderr]     |                                                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:192:63
[INFO] [stderr]     |
[INFO] [stderr] 192 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stderr]     |                                                               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:211:50
[INFO] [stderr]     |
[INFO] [stderr] 211 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                                                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::token`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:214:29
[INFO] [stderr]     |
[INFO] [stderr] 214 |                 let token = hdr.token.as_ref().unwrap();
[INFO] [stderr]     |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:223:26
[INFO] [stderr]     |
[INFO] [stderr] 223 |                         &hdr.scid,
[INFO] [stderr]     |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:224:26
[INFO] [stderr]     |
[INFO] [stderr] 224 |                         &hdr.dcid,
[INFO] [stderr]     |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:227:25
[INFO] [stderr]     |
[INFO] [stderr] 227 |                         hdr.version,
[INFO] [stderr]     |                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:254:34
[INFO] [stderr]     |
[INFO] [stderr] 254 |                 if scid.len() != hdr.dcid.len() {
[INFO] [stderr]     |                                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:261:28
[INFO] [stderr]     |
[INFO] [stderr] 261 |                 let scid = hdr.dcid.clone();
[INFO] [stderr]     |                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:263:63
[INFO] [stderr]     |
[INFO] [stderr] 263 |                 debug!("New connection: dcid={:?} scid={:?}", hdr.dcid, scid);
[INFO] [stderr]     |                                                               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:283:40
[INFO] [stderr]     |
[INFO] [stderr] 283 |                 match clients.get_mut(&hdr.dcid) {
[INFO] [stderr]     |                                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:291:17
[INFO] [stderr]     |
[INFO] [stderr] 291 |                 to: socket.local_addr().unwrap(),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:292:17
[INFO] [stderr]     |
[INFO] [stderr] 292 |                 from,
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:296:42
[INFO] [stderr]     |
[INFO] [stderr] 296 |             let read = match client.conn.recv(pkt_buf, recv_info) {
[INFO] [stderr]     |                                          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:300:64
[INFO] [stderr]     |
[INFO] [stderr] 300 |                     error!("{} recv failed: {:?}", client.conn.trace_id(), e);
[INFO] [stderr]     |                                                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:305:57
[INFO] [stderr]     |
[INFO] [stderr] 305 |             debug!("{} processed {} bytes", client.conn.trace_id(), read);
[INFO] [stderr]     |                                                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_in_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:307:28
[INFO] [stderr]     |
[INFO] [stderr] 307 |             if client.conn.is_in_early_data() || client.conn.is_established() {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:307:62
[INFO] [stderr]     |
[INFO] [stderr] 307 |             if client.conn.is_in_early_data() || client.conn.is_established() {
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::writable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:309:46
[INFO] [stderr]     |
[INFO] [stderr] 309 |                 for stream_id in client.conn.writable() {
[INFO] [stderr]     |                                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::readable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:314:38
[INFO] [stderr]     |
[INFO] [stderr] 314 |                 for s in client.conn.readable() {
[INFO] [stderr]     |                                      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:316:37
[INFO] [stderr]     |
[INFO] [stderr] 316 |                         client.conn.stream_recv(s, &mut buf)
[INFO] [stderr]     |                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:320:41
[INFO] [stderr]     |
[INFO] [stderr] 320 | ...                   client.conn.trace_id(),
[INFO] [stderr]     |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:328:41
[INFO] [stderr]     |
[INFO] [stderr] 328 | ...                   client.conn.trace_id(),
[INFO] [stderr]     |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:345:60
[INFO] [stderr]     |
[INFO] [stderr] 345 |                 let (write, send_info) = match client.conn.send(&mut out) {
[INFO] [stderr]     |                                                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:349:63
[INFO] [stderr]     |
[INFO] [stderr] 349 |                         debug!("{} done writing", client.conn.trace_id());
[INFO] [stderr]     |                                                               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:354:68
[INFO] [stderr]     |
[INFO] [stderr] 354 |                         error!("{} send failed: {:?}", client.conn.trace_id(), e);
[INFO] [stderr]     |                                                                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:356:37
[INFO] [stderr]     |
[INFO] [stderr] 356 |                         client.conn.close(false, 0x1, b"fail").ok();
[INFO] [stderr]     |                                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:361:63
[INFO] [stderr]     |
[INFO] [stderr] 361 |                 if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:370:59
[INFO] [stderr]     |
[INFO] [stderr] 370 |                 debug!("{} written {} bytes", client.conn.trace_id(), write);
[INFO] [stderr]     |                                                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:378:23
[INFO] [stderr]     |
[INFO] [stderr] 378 |             if c.conn.is_closed() {
[INFO] [stderr]     |                       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:381:28
[INFO] [stderr]     |
[INFO] [stderr] 381 |                     c.conn.trace_id(),
[INFO] [stderr]     |                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:382:28
[INFO] [stderr]     |
[INFO] [stderr] 382 |                     c.conn.stats()
[INFO] [stderr]     |                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:386:21
[INFO] [stderr]     |
[INFO] [stderr] 386 |             !c.conn.is_closed()
[INFO] [stderr]     |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:410:30
[INFO] [stderr]     |
[INFO] [stderr] 410 |     token.extend_from_slice(&hdr.dcid);
[INFO] [stderr]     |                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:444:32
[INFO] [stderr]     |
[INFO] [stderr] 444 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:466:18
[INFO] [stderr]     |
[INFO] [stderr] 466 |             conn.trace_id(),
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:476:18
[INFO] [stderr]     |
[INFO] [stderr] 476 |             conn.trace_id(),
[INFO] [stderr]     |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:481:34
[INFO] [stderr]     |
[INFO] [stderr] 481 |         let written = match conn.stream_send(stream_id, &body, true) {
[INFO] [stderr]     |                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:487:59
[INFO] [stderr]     |
[INFO] [stderr] 487 |                 error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stderr]     |                                                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:503:45
[INFO] [stderr]     |
[INFO] [stderr] 503 |     debug!("{} stream {} is writable", conn.trace_id(), stream_id);
[INFO] [stderr]     |                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:512:30
[INFO] [stderr]     |
[INFO] [stderr] 512 |     let written = match conn.stream_send(stream_id, body, true) {
[INFO] [stderr]     |                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/server.rs:520:55
[INFO] [stderr]     |
[INFO] [stderr] 520 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stderr]     |                                                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use quiche_mallard as quiche;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `quiche_mallard::h3::NameValue`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:31:17
[INFO] [stderr]    |
[INFO] [stderr] 31 | use quiche::h3::NameValue;
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:77:30
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:77:50
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::h3::APPLICATION_PROTOCOL`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:83:45
[INFO] [stderr]    |
[INFO] [stderr] 83 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:100:32
[INFO] [stderr]     |
[INFO] [stderr] 100 |     let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:103:24
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::connect`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:110:17
[INFO] [stderr]     |
[INFO] [stderr] 110 |         quiche::connect(url.domain(), &scid, local_addr, peer_addr, &mut config)
[INFO] [stderr]     |                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:133:33
[INFO] [stderr]     |
[INFO] [stderr] 133 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:144:21
[INFO] [stderr]     |
[INFO] [stderr] 144 |         quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:145:21
[INFO] [stderr]     |
[INFO] [stderr] 145 |         quiche::h3::Header::new(b":scheme", url.scheme().as_bytes()),
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:146:21
[INFO] [stderr]     |
[INFO] [stderr] 146 |         quiche::h3::Header::new(
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:150:21
[INFO] [stderr]     |
[INFO] [stderr] 150 |         quiche::h3::Header::new(b":path", path.as_bytes()),
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:151:21
[INFO] [stderr]     |
[INFO] [stderr] 151 |         quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:192:37
[INFO] [stderr]     |
[INFO] [stderr] 192 |             let recv_info = quiche::RecvInfo {
[INFO] [stderr]     |                                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:220:29
[INFO] [stderr]     |
[INFO] [stderr] 220 |                 quiche::h3::Connection::with_transport(&mut conn, &h3_config)
[INFO] [stderr]     |                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `quiche_mallard::h3::Event::Headers`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:241:55
[INFO] [stderr]     |
[INFO] [stderr] 241 |                     Ok((stream_id, quiche::h3::Event::Headers { list, .. })) => {
[INFO] [stderr]     |                                                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:249:55
[INFO] [stderr]     |
[INFO] [stderr] 249 |                     Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stderr]     |                                                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Finished`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:264:56
[INFO] [stderr]     |
[INFO] [stderr] 264 |                     Ok((_stream_id, quiche::h3::Event::Finished)) => {
[INFO] [stderr]     |                                                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated tuple variant `quiche_mallard::h3::Event::Reset`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:273:56
[INFO] [stderr]     |
[INFO] [stderr] 273 |                     Ok((_stream_id, quiche::h3::Event::Reset(e))) => {
[INFO] [stderr]     |                                                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::PriorityUpdate`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:282:47
[INFO] [stderr]     |
[INFO] [stderr] 282 |                     Ok((_, quiche::h3::Event::PriorityUpdate)) => unreachable!(),
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::GoAway`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:284:55
[INFO] [stderr]     |
[INFO] [stderr] 284 |                     Ok((goaway_id, quiche::h3::Event::GoAway)) => {
[INFO] [stderr]     |                                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:288:44
[INFO] [stderr]     |
[INFO] [stderr] 288 |                     Err(quiche::h3::Error::Done) => {
[INFO] [stderr]     |                                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:307:36
[INFO] [stderr]     |
[INFO] [stderr] 307 |                 Err(quiche::Error::Done) => {
[INFO] [stderr]     |                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:345:44
[INFO] [stderr]     |
[INFO] [stderr] 345 | pub fn hdrs_to_strings(hdrs: &[quiche::h3::Header]) -> Vec<(String, String)> {
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:77:38
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::verify_peer`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:80:12
[INFO] [stderr]    |
[INFO] [stderr] 80 |     config.verify_peer(false);
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:83:10
[INFO] [stderr]    |
[INFO] [stderr] 83 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 |     config.set_max_idle_timeout(5000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-client.rs:87:12
[INFO] [stderr]    |
[INFO] [stderr] 87 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-client.rs:88:12
[INFO] [stderr]    |
[INFO] [stderr] 88 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:89:12
[INFO] [stderr]    |
[INFO] [stderr] 89 |     config.set_initial_max_data(10_000_000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-client.rs:90:12
[INFO] [stderr]    |
[INFO] [stderr] 90 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-client.rs:91:12
[INFO] [stderr]    |
[INFO] [stderr] 91 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-client.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 |     config.set_initial_max_stream_data_uni(1_000_000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 |     config.set_initial_max_streams_bidi(100);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:94:12
[INFO] [stderr]    |
[INFO] [stderr] 94 |     config.set_initial_max_streams_uni(100);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-client.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 95 |     config.set_disable_active_migration(true);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:103:38
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                                      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:120:35
[INFO] [stderr]     |
[INFO] [stderr] 120 |     let (write, send_info) = conn.send(&mut out).expect("initial send failed");
[INFO] [stderr]     |                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:122:54
[INFO] [stderr]     |
[INFO] [stderr] 122 |     while let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:133:41
[INFO] [stderr]     |
[INFO] [stderr] 133 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:144:29
[INFO] [stderr]     |
[INFO] [stderr] 144 |         quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:145:29
[INFO] [stderr]     |
[INFO] [stderr] 145 |         quiche::h3::Header::new(b":scheme", url.scheme().as_bytes()),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:146:29
[INFO] [stderr]     |
[INFO] [stderr] 146 |         quiche::h3::Header::new(
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:150:29
[INFO] [stderr]     |
[INFO] [stderr] 150 |         quiche::h3::Header::new(b":path", path.as_bytes()),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:151:29
[INFO] [stderr]     |
[INFO] [stderr] 151 |         quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:159:37
[INFO] [stderr]     |
[INFO] [stderr] 159 |         poll.poll(&mut events, conn.timeout()).unwrap();
[INFO] [stderr]     |                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:170:22
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 conn.on_timeout();
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:193:17
[INFO] [stderr]     |
[INFO] [stderr] 193 |                 to: local_addr,
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:194:17
[INFO] [stderr]     |
[INFO] [stderr] 194 |                 from,
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:198:35
[INFO] [stderr]     |
[INFO] [stderr] 198 |             let read = match conn.recv(&mut buf[..len], recv_info) {
[INFO] [stderr]     |                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:212:17
[INFO] [stderr]     |
[INFO] [stderr] 212 |         if conn.is_closed() {
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:213:51
[INFO] [stderr]     |
[INFO] [stderr] 213 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stderr]     |                                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:218:17
[INFO] [stderr]     |
[INFO] [stderr] 218 |         if conn.is_established() && http3_conn.is_none() {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Connection::with_transport`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:220:41
[INFO] [stderr]     |
[INFO] [stderr] 220 |                 quiche::h3::Connection::with_transport(&mut conn, &h3_config)
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::send_request`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:231:25
[INFO] [stderr]     |
[INFO] [stderr] 231 |                 h3_conn.send_request(&mut conn, &req, true).unwrap();
[INFO] [stderr]     |                         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::poll`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:240:34
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 match http3_conn.poll(&mut conn) {
[INFO] [stderr]     |                                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::h3::Event::Headers::list`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:241:65
[INFO] [stderr]     |
[INFO] [stderr] 241 |                     Ok((stream_id, quiche::h3::Event::Headers { list, .. })) => {
[INFO] [stderr]     |                                                                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::h3::Event::Reset::0`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:273:62
[INFO] [stderr]     |
[INFO] [stderr] 273 |                     Ok((_stream_id, quiche::h3::Event::Reset(e))) => {
[INFO] [stderr]     |                                                              ^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::recv_body`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:251:40
[INFO] [stderr]     |
[INFO] [stderr] 251 | ...                   http3_conn.recv_body(&mut conn, stream_id, &mut buf)
[INFO] [stderr]     |                                  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:270:30
[INFO] [stderr]     |
[INFO] [stderr] 270 |                         conn.close(true, 0x100, b"kthxbye").unwrap();
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:279:30
[INFO] [stderr]     |
[INFO] [stderr] 279 |                         conn.close(true, 0x100, b"kthxbye").unwrap();
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:304:49
[INFO] [stderr]     |
[INFO] [stderr] 304 |             let (write, send_info) = match conn.send(&mut out) {
[INFO] [stderr]     |                                                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:315:26
[INFO] [stderr]     |
[INFO] [stderr] 315 |                     conn.close(false, 0x1, b"fail").ok();
[INFO] [stderr]     |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:320:59
[INFO] [stderr]     |
[INFO] [stderr] 320 |             if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:332:17
[INFO] [stderr]     |
[INFO] [stderr] 332 |         if conn.is_closed() {
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:333:51
[INFO] [stderr]     |
[INFO] [stderr] 333 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stderr]     |                                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:348:50
[INFO] [stderr]     |
[INFO] [stderr] 348 |             let name = String::from_utf8_lossy(h.name()).to_string();
[INFO] [stderr]     |                                                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-client.rs:349:51
[INFO] [stderr]     |
[INFO] [stderr] 349 |             let value = String::from_utf8_lossy(h.value()).to_string();
[INFO] [stderr]     |                                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | use quiche_mallard as quiche;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated module `quiche_mallard::h3`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 | use quiche::h3;
[INFO] [stderr]    |             ^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::qpack::Encoder`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:51:30
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let mut enc = h3::qpack::Encoder::new();
[INFO] [stderr]    |                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:53:30
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let mut headers: Vec<h3::Header> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:87:26
[INFO] [stderr]    |
[INFO] [stderr] 87 |         headers.push(h3::Header::new(name.as_bytes(), value.as_bytes()));
[INFO] [stderr]    |                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::qpack::Encoder::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:51:39
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let mut enc = h3::qpack::Encoder::new();
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::qpack::Encoder::encode`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:65:27
[INFO] [stderr]    |
[INFO] [stderr] 65 |             let len = enc.encode(&headers, &mut out).unwrap();
[INFO] [stderr]    |                           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-encode.rs:87:34
[INFO] [stderr]    |
[INFO] [stderr] 87 |         headers.push(h3::Header::new(name.as_bytes(), value.as_bytes()));
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use quiche_mallard as quiche;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:77:30
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:77:50
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:106:24
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::connect`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:113:17
[INFO] [stderr]     |
[INFO] [stderr] 113 |         quiche::connect(url.domain(), &scid, local_addr, peer_addr, &mut config)
[INFO] [stderr]     |                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:173:37
[INFO] [stderr]     |
[INFO] [stderr] 173 |             let recv_info = quiche::RecvInfo {
[INFO] [stderr]     |                                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:246:36
[INFO] [stderr]     |
[INFO] [stderr] 246 |                 Err(quiche::Error::Done) => {
[INFO] [stderr]     |                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:77:38
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::verify_peer`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:80:12
[INFO] [stderr]    |
[INFO] [stderr] 80 |     config.verify_peer(false);
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:83:10
[INFO] [stderr]    |
[INFO] [stderr] 83 |         .set_application_protos(&[
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 |     config.set_max_idle_timeout(5000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/client.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/client.rs:94:12
[INFO] [stderr]    |
[INFO] [stderr] 94 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 95 |     config.set_initial_max_data(10_000_000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/client.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/client.rs:97:12
[INFO] [stderr]    |
[INFO] [stderr] 97 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:98:12
[INFO] [stderr]    |
[INFO] [stderr] 98 |     config.set_initial_max_streams_bidi(100);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/client.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 |     config.set_initial_max_streams_uni(100);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:100:12
[INFO] [stderr]     |
[INFO] [stderr] 100 |     config.set_disable_active_migration(true);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:106:38
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                                      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:123:35
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let (write, send_info) = conn.send(&mut out).expect("initial send failed");
[INFO] [stderr]     |                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:125:54
[INFO] [stderr]     |
[INFO] [stderr] 125 |     while let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:141:37
[INFO] [stderr]     |
[INFO] [stderr] 141 |         poll.poll(&mut events, conn.timeout()).unwrap();
[INFO] [stderr]     |                                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:152:22
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 conn.on_timeout();
[INFO] [stderr]     |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:174:17
[INFO] [stderr]     |
[INFO] [stderr] 174 |                 to: socket.local_addr().unwrap(),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:175:17
[INFO] [stderr]     |
[INFO] [stderr] 175 |                 from,
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:179:35
[INFO] [stderr]     |
[INFO] [stderr] 179 |             let read = match conn.recv(&mut buf[..len], recv_info) {
[INFO] [stderr]     |                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:193:17
[INFO] [stderr]     |
[INFO] [stderr] 193 |         if conn.is_closed() {
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:194:51
[INFO] [stderr]     |
[INFO] [stderr] 194 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stderr]     |                                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:199:17
[INFO] [stderr]     |
[INFO] [stderr] 199 |         if conn.is_established() && !req_sent {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:203:18
[INFO] [stderr]     |
[INFO] [stderr] 203 |             conn.stream_send(HTTP_REQ_STREAM_ID, req.as_bytes(), true)
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::readable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:210:23
[INFO] [stderr]     |
[INFO] [stderr] 210 |         for s in conn.readable() {
[INFO] [stderr]     |                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:211:46
[INFO] [stderr]     |
[INFO] [stderr] 211 |             while let Ok((read, fin)) = conn.stream_recv(s, &mut buf) {
[INFO] [stderr]     |                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:235:26
[INFO] [stderr]     |
[INFO] [stderr] 235 |                     conn.close(true, 0x00, b"kthxbye").unwrap();
[INFO] [stderr]     |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:243:49
[INFO] [stderr]     |
[INFO] [stderr] 243 |             let (write, send_info) = match conn.send(&mut out) {
[INFO] [stderr]     |                                                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:254:26
[INFO] [stderr]     |
[INFO] [stderr] 254 |                     conn.close(false, 0x1, b"fail").ok();
[INFO] [stderr]     |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:259:59
[INFO] [stderr]     |
[INFO] [stderr] 259 |             if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:271:17
[INFO] [stderr]     |
[INFO] [stderr] 271 |         if conn.is_closed() {
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/client.rs:272:51
[INFO] [stderr]     |
[INFO] [stderr] 272 |             info!("connection closed, {:?}", conn.stats());
[INFO] [stderr]     |                                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:55:16
[INFO] [stderr]    |
[INFO] [stderr] 55 |         unsafe extern fn(
[INFO] [stderr]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:67:16
[INFO] [stderr]    |
[INFO] [stderr] 67 |         unsafe extern fn(
[INFO] [stderr]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/tls/boringssl.rs:78:16
[INFO] [stderr]    |
[INFO] [stderr] 78 |         unsafe extern fn(
[INFO] [stderr]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/boringssl.rs:239:9
[INFO] [stderr]     |
[INFO] [stderr] 239 |         extern fn failing_sign(
[INFO] [stderr]     |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/boringssl.rs:246:9
[INFO] [stderr]     |
[INFO] [stderr] 246 |         extern fn failing_decrypt(
[INFO] [stderr]     |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]    --> src/tls/boringssl.rs:253:9
[INFO] [stderr]     |
[INFO] [stderr] 253 |         extern fn failing_complete(
[INFO] [stderr]     |         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 | use quiche_mallard as quiche;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `quiche_mallard::h3::NameValue`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 | use quiche::h3::NameValue;
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated module `quiche_mallard::h3::qpack`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 | use quiche::h3::qpack;
[INFO] [stderr]    |                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::qpack::Decoder`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:52:26
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut dec = qpack::Decoder::new();
[INFO] [stderr]    |                          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::qpack::Decoder::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:52:35
[INFO] [stderr]    |
[INFO] [stderr] 52 |     let mut dec = qpack::Decoder::new();
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::qpack::Decoder::control`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:75:17
[INFO] [stderr]    |
[INFO] [stderr] 75 |             dec.control(&mut data[..len]).unwrap();
[INFO] [stderr]    |                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::qpack::Decoder::decode`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:79:24
[INFO] [stderr]    |
[INFO] [stderr] 79 |         for hdr in dec.decode(&data[..len], u64::MAX).unwrap() {
[INFO] [stderr]    |                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:80:48
[INFO] [stderr]    |
[INFO] [stderr] 80 |             let name = std::str::from_utf8(hdr.name()).unwrap();
[INFO] [stdout] 
[INFO] [stderr]    |                                                ^^^^
[INFO] [stdout] running 464 tests
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/qpack-decode.rs:81:49
[INFO] [stderr]    |
[INFO] [stderr] 81 |             let value = std::str::from_utf8(hdr.value()).unwrap();
[INFO] [stderr]    |                                                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated crate `quiche_mallard`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | use quiche_mallard as quiche;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated trait `quiche_mallard::h3::NameValue`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:37:17
[INFO] [stderr]    |
[INFO] [stderr] 37 | use quiche::h3::NameValue;
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:42:37
[INFO] [stderr]    |
[INFO] [stderr] 42 |     headers: Option<Vec<quiche::h3::Header>>,
[INFO] [stderr]    |                                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:50:19
[INFO] [stderr]    |
[INFO] [stderr] 50 |     conn: quiche::Connection,
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:52:36
[INFO] [stderr]    |
[INFO] [stderr] 52 |     http3_conn: Option<quiche::h3::Connection>,
[INFO] [stderr]    |                                    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:57:34
[INFO] [stderr]    |
[INFO] [stderr] 57 | type ClientMap = HashMap<quiche::ConnectionId<'static>, Client>;
[INFO] [stderr]    |                                  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:85:30
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::PROTOCOL_VERSION`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:85:50
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::h3::APPLICATION_PROTOCOL`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:95:45
[INFO] [stderr]    |
[INFO] [stderr] 95 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Config`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:110:33
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stderr]     |                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:162:37
[INFO] [stderr]     |
[INFO] [stderr] 162 |             let hdr = match quiche::Header::from_slice(
[INFO] [stderr]     |                                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:164:25
[INFO] [stderr]     |
[INFO] [stderr] 164 |                 quiche::MAX_CONN_ID_LEN,
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:177:55
[INFO] [stderr]     |
[INFO] [stderr] 177 |             let conn_id = &conn_id.as_ref()[..quiche::MAX_CONN_ID_LEN];
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Type::Initial`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:185:44
[INFO] [stderr]     |
[INFO] [stderr] 185 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stderr]     |                                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::version_is_supported`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:190:29
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::negotiate_version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:194:33
[INFO] [stderr]     |
[INFO] [stderr] 194 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `quiche_mallard::MAX_CONN_ID_LEN`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:210:44
[INFO] [stderr]     |
[INFO] [stderr] 210 |                 let mut scid = [0; quiche::MAX_CONN_ID_LEN];
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:213:36
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::retry`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:224:39
[INFO] [stderr]     |
[INFO] [stderr] 224 |                     let len = quiche::retry(
[INFO] [stderr]     |                                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `quiche_mallard::accept`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:267:36
[INFO] [stderr]     |
[INFO] [stderr] 267 |                 let conn = quiche::accept(
[INFO] [stderr]     |                                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::RecvInfo`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:293:37
[INFO] [stderr]     |
[INFO] [stderr] 293 |             let recv_info = quiche::RecvInfo {
[INFO] [stderr]     |                                     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Connection`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:320:49
[INFO] [stderr]     |
[INFO] [stderr] 320 |                 let h3_conn = match quiche::h3::Connection::with_transport(
[INFO] [stderr]     |                                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `quiche_mallard::h3::Event::Headers`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:349:48
[INFO] [stderr]     |
[INFO] [stderr] 349 | ...                   quiche::h3::Event::Headers { list, .. },
[INFO] [stderr]     |                                          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:359:59
[INFO] [stderr]     |
[INFO] [stderr] 359 |                         Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stderr]     |                                                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::Finished`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:367:60
[INFO] [stderr]     |
[INFO] [stderr] 367 |                         Ok((_stream_id, quiche::h3::Event::Finished)) => (),
[INFO] [stderr]     |                                                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated variant `quiche_mallard::h3::Event::Reset`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:369:60
[INFO] [stderr]     |
[INFO] [stderr] 369 |                         Ok((_stream_id, quiche::h3::Event::Reset { .. })) => (),
[INFO] [stderr]     |                                                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::PriorityUpdate`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:373:48
[INFO] [stderr]     |
[INFO] [stderr] 373 | ...                   quiche::h3::Event::PriorityUpdate,
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Event::GoAway`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:376:60
[INFO] [stderr]     |
[INFO] [stderr] 376 |                         Ok((_goaway_id, quiche::h3::Event::GoAway)) => (),
[INFO] [stderr]     |                                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:378:48
[INFO] [stderr]     |
[INFO] [stderr] 378 |                         Err(quiche::h3::Error::Done) => {
[INFO] [stderr]     |                                                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:404:40
[INFO] [stderr]     |
[INFO] [stderr] 404 |                     Err(quiche::Error::Done) => {
[INFO] [stderr]     |                                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:455:29
[INFO] [stderr]     |
[INFO] [stderr] 455 | fn mint_token(hdr: &quiche::Header, src: &net::SocketAddr) -> Vec<u8> {
[INFO] [stderr]     |                             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:480:21
[INFO] [stderr]     |
[INFO] [stderr] 480 | ) -> Option<quiche::ConnectionId<'a>> {
[INFO] [stderr]     |                     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::ConnectionId`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:500:18
[INFO] [stderr]     |
[INFO] [stderr] 500 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:505:65
[INFO] [stderr]     |
[INFO] [stderr] 505 |     client: &mut Client, stream_id: u64, headers: &[quiche::h3::Header],
[INFO] [stderr]     |                                                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::Shutdown::Read`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:521:55
[INFO] [stderr]     |
[INFO] [stderr] 521 |     conn.stream_shutdown(stream_id, quiche::Shutdown::Read, 0)
[INFO] [stderr]     |                                                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Error::StreamBlocked`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:529:32
[INFO] [stderr]     |
[INFO] [stderr] 529 |         Err(quiche::h3::Error::StreamBlocked) => {
[INFO] [stderr]     |                                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:549:32
[INFO] [stderr]     |
[INFO] [stderr] 549 |         Err(quiche::h3::Error::Done) => 0,
[INFO] [stderr]     |                                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:570:40
[INFO] [stderr]     |
[INFO] [stderr] 570 |     root: &str, request: &[quiche::h3::Header],
[INFO] [stderr]     |                                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:571:23
[INFO] [stderr]     |
[INFO] [stderr] 571 | ) -> (Vec<quiche::h3::Header>, Vec<u8>) {
[INFO] [stderr]     |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:609:21
[INFO] [stderr]     |
[INFO] [stderr] 609 |         quiche::h3::Header::new(b":status", status.to_string().as_bytes()),
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:610:21
[INFO] [stderr]     |
[INFO] [stderr] 610 |         quiche::h3::Header::new(b"server", b"quiche"),
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:611:21
[INFO] [stderr]     |
[INFO] [stderr] 611 |         quiche::h3::Header::new(
[INFO] [stderr]     |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Error::StreamBlocked`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:637:36
[INFO] [stderr]     |
[INFO] [stderr] 637 |             Err(quiche::h3::Error::StreamBlocked) => {
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `quiche_mallard::h3::Error::Done`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:655:32
[INFO] [stderr]     |
[INFO] [stderr] 655 |         Err(quiche::h3::Error::Done) => 0,
[INFO] [stderr]     |                                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `quiche_mallard::h3::Header`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:672:44
[INFO] [stderr]     |
[INFO] [stderr] 672 | pub fn hdrs_to_strings(hdrs: &[quiche::h3::Header]) -> Vec<(String, String)> {
[INFO] [stderr]     |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:85:38
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-server.rs:88:10
[INFO] [stderr]    |
[INFO] [stderr] 88 |         .load_cert_chain_from_pem_file("examples/cert.crt")
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-server.rs:91:10
[INFO] [stderr]    |
[INFO] [stderr] 91 |         .load_priv_key_from_pem_file("examples/cert.key")
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_application_protos`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:95:10
[INFO] [stderr]    |
[INFO] [stderr] 95 |         .set_application_protos(quiche::h3::APPLICATION_PROTOCOL)
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_max_idle_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]   --> examples/http3-server.rs:98:12
[INFO] [stderr]    |
[INFO] [stderr] 98 |     config.set_max_idle_timeout(5000);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]   --> examples/http3-server.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 |     config.set_max_recv_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/http3-server.rs:100:12
[INFO] [stderr]     |
[INFO] [stderr] 100 |     config.set_max_send_udp_payload_size(MAX_DATAGRAM_SIZE);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:101:12
[INFO] [stderr]     |
[INFO] [stderr] 101 |     config.set_initial_max_data(10_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/http3-server.rs:102:12
[INFO] [stderr]     |
[INFO] [stderr] 102 |     config.set_initial_max_stream_data_bidi_local(1_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/http3-server.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 103 |     config.set_initial_max_stream_data_bidi_remote(1_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> examples/http3-server.rs:104:12
[INFO] [stderr]     |
[INFO] [stderr] 104 |     config.set_initial_max_stream_data_uni(1_000_000);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_bidi`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr] 105 |     config.set_initial_max_streams_bidi(100);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_initial_max_streams_uni`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:106:12
[INFO] [stderr]     |
[INFO] [stderr] 106 |     config.set_initial_max_streams_uni(100);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::set_disable_active_migration`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:107:12
[INFO] [stderr]     |
[INFO] [stderr] 107 |     config.set_disable_active_migration(true);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Config::enable_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:108:12
[INFO] [stderr]     |
[INFO] [stderr] 108 |     config.enable_early_data();
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Config::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:110:41
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let h3_config = quiche::h3::Config::new().unwrap();
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:124:62
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let timeout = clients.values().filter_map(|c| c.conn.timeout()).min();
[INFO] [stderr]     |                                                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::on_timeout`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:137:58
[INFO] [stderr]     |
[INFO] [stderr] 137 |                 clients.values_mut().for_each(|c| c.conn.on_timeout());
[INFO] [stderr]     |                                                          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::Header::<'a>::from_slice`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:162:45
[INFO] [stderr]     |
[INFO] [stderr] 162 |             let hdr = match quiche::Header::from_slice(
[INFO] [stderr]     |                                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:176:60
[INFO] [stderr]     |
[INFO] [stderr] 176 |             let conn_id = ring::hmac::sign(&conn_id_seed, &hdr.dcid);
[INFO] [stderr]     |                                                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:182:52
[INFO] [stderr]     |
[INFO] [stderr] 182 |             let client = if !clients.contains_key(&hdr.dcid) &&
[INFO] [stderr]     |                                                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::ty`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:185:20
[INFO] [stderr]     |
[INFO] [stderr] 185 |                 if hdr.ty != quiche::Type::Initial {
[INFO] [stderr]     |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:190:50
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 if !quiche::version_is_supported(hdr.version) {
[INFO] [stdout] test cid::tests::ids_new_scids ... ok
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stdout] test cid::tests::new_dcid_partial_retire_prior_to ... ok
[INFO] [stderr] 
[INFO] [stdout] test cid::tests::new_dcid_reordered ... ok
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout] test cid::tests::retire_scids ... ok
[INFO] [stderr]    --> examples/http3-server.rs:194:52
[INFO] [stdout] test crypto::tests::derive_initial_secrets_v1 ... ok
[INFO] [stderr]     |
[INFO] [stdout] test crypto::tests::derive_chacha20_secrets ... ok
[INFO] [stderr] 194 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout] test flowcontrol::tests::autotune_window ... ok
[INFO] [stderr]     |                                                    ^^^^^^^^
[INFO] [stdout] test flowcontrol::tests::ensure_window_lower_bound ... ok
[INFO] [stderr] 
[INFO] [stdout] test flowcontrol::tests::max_data ... ok
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stdout] test flowcontrol::tests::max_data_next ... ok
[INFO] [stderr]    --> examples/http3-server.rs:194:63
[INFO] [stdout] test flowcontrol::tests::should_update_max_data ... ok
[INFO] [stderr]     |
[INFO] [stdout] test flowcontrol::tests::update_max_data ... ok
[INFO] [stderr] 194 |                         quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)
[INFO] [stdout] test frame::tests::ack ... ok
[INFO] [stderr]     |                                                               ^^^^^^^^
[INFO] [stdout] test frame::tests::data_blocked ... ok
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:213:50
[INFO] [stderr]     |
[INFO] [stderr] 213 |                 let scid = quiche::ConnectionId::from_ref(&scid);
[INFO] [stderr]     |                                                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::token`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:216:29
[INFO] [stderr]     |
[INFO] [stderr] 216 |                 let token = hdr.token.as_ref().unwrap();
[INFO] [stderr]     |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::scid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:225:26
[INFO] [stderr]     |
[INFO] [stderr] 225 |                         &hdr.scid,
[INFO] [stderr]     |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:226:26
[INFO] [stderr]     |
[INFO] [stderr] 226 |                         &hdr.dcid,
[INFO] [stderr]     |                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::version`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:229:25
[INFO] [stderr]     |
[INFO] [stderr] 229 |                         hdr.version,
[INFO] [stderr]     |                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:256:34
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 if scid.len() != hdr.dcid.len() {
[INFO] [stderr]     |                                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:263:28
[INFO] [stderr]     |
[INFO] [stderr] 263 |                 let scid = hdr.dcid.clone();
[INFO] [stderr]     |                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:265:63
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 debug!("New connection: dcid={:?} scid={:?}", hdr.dcid, scid);
[INFO] [stderr]     |                                                               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:286:40
[INFO] [stderr]     |
[INFO] [stderr] 286 |                 match clients.get_mut(&hdr.dcid) {
[INFO] [stderr]     |                                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:294:17
[INFO] [stderr]     |
[INFO] [stderr] 294 |                 to: socket.local_addr().unwrap(),
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::RecvInfo::from`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:295:17
[INFO] [stderr]     |
[INFO] [stderr] 295 |                 from,
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::recv`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:299:42
[INFO] [stderr]     |
[INFO] [stderr] 299 |             let read = match client.conn.recv(pkt_buf, recv_info) {
[INFO] [stderr]     |                                          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:303:64
[INFO] [stderr]     |
[INFO] [stderr] 303 |                     error!("{} recv failed: {:?}", client.conn.trace_id(), e);
[INFO] [stderr]     |                                                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:308:57
[INFO] [stderr]     |
[INFO] [stderr] 308 |             debug!("{} processed {} bytes", client.conn.trace_id(), read);
[INFO] [stderr]     |                                                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_in_early_data`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:312:29
[INFO] [stderr]     |
[INFO] [stderr] 312 |             if (client.conn.is_in_early_data() || client.conn.is_established()) &&
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_established`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:312:63
[INFO] [stderr]     |
[INFO] [stderr] 312 |             if (client.conn.is_in_early_data() || client.conn.is_established()) &&
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:317:33
[INFO] [stderr]     |
[INFO] [stderr] 317 |                     client.conn.trace_id()
[INFO] [stderr]     |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Connection::with_transport`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:320:61
[INFO] [stderr]     |
[INFO] [stderr] 320 |                 let h3_conn = match quiche::h3::Connection::with_transport(
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::writable`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:338:46
[INFO] [stderr]     |
[INFO] [stderr] 338 |                 for stream_id in client.conn.writable() {
[INFO] [stderr]     |                                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::poll`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:346:38
[INFO] [stderr]     |
[INFO] [stderr] 346 |                     match http3_conn.poll(&mut client.conn) {
[INFO] [stderr]     |                                      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::h3::Event::Headers::list`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:349:58
[INFO] [stderr]     |
[INFO] [stderr] 349 | ...                   quiche::h3::Event::Headers { list, .. },
[INFO] [stderr]     |                                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:362:45
[INFO] [stderr]     |
[INFO] [stderr] 362 | ...                   client.conn.trace_id(),
[INFO] [stderr]     |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:385:45
[INFO] [stderr]     |
[INFO] [stderr] 385 | ...                   client.conn.trace_id(),
[INFO] [stderr]     |                                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::send`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:401:60
[INFO] [stderr]     |
[INFO] [stderr] 401 |                 let (write, send_info) = match client.conn.send(&mut out) {
[INFO] [stderr]     |                                                            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:405:63
[INFO] [stderr]     |
[INFO] [stderr] 405 |                         debug!("{} done writing", client.conn.trace_id());
[INFO] [stderr]     |                                                               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:410:68
[INFO] [stderr]     |
[INFO] [stderr] 410 |                         error!("{} send failed: {:?}", client.conn.trace_id(), e);
[INFO] [stderr]     |                                                                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::close`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:412:37
[INFO] [stderr]     |
[INFO] [stderr] 412 |                         client.conn.close(false, 0x1, b"fail").ok();
[INFO] [stderr]     |                                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::SendInfo::to`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:417:63
[INFO] [stderr]     |
[INFO] [stderr] 417 |                 if let Err(e) = socket.send_to(&out[..write], send_info.to) {
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:426:59
[INFO] [stderr]     |
[INFO] [stderr] 426 |                 debug!("{} written {} bytes", client.conn.trace_id(), write);
[INFO] [stderr]     |                                                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:434:23
[INFO] [stderr]     |
[INFO] [stderr] 434 |             if c.conn.is_closed() {
[INFO] [stderr]     |                       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:437:28
[INFO] [stderr]     |
[INFO] [stderr] 437 |                     c.conn.trace_id(),
[INFO] [stderr]     |                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stats`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:438:28
[INFO] [stderr]     |
[INFO] [stderr] 438 |                     c.conn.stats()
[INFO] [stderr]     |                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::is_closed`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:442:21
[INFO] [stderr]     |
[INFO] [stderr] 442 |             !c.conn.is_closed()
[INFO] [stderr]     |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `quiche_mallard::Header::dcid`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:466:30
[INFO] [stderr]     |
[INFO] [stderr] 466 |     token.extend_from_slice(&hdr.dcid);
[INFO] [stderr]     |                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::ConnectionId::<'a>::from_ref`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:500:32
[INFO] [stderr]     |
[INFO] [stderr] 500 |     Some(quiche::ConnectionId::from_ref(&token[addr.len()..]))
[INFO] [stderr]     |                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:513:14
[INFO] [stderr]     |
[INFO] [stderr] 513 |         conn.trace_id(),
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::stream_shutdown`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:521:10
[INFO] [stderr]     |
[INFO] [stderr] 521 |     conn.stream_shutdown(stream_id, quiche::Shutdown::Read, 0)
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::send_response`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:526:22
[INFO] [stderr]     |
[INFO] [stderr] 526 |     match http3_conn.send_response(conn, stream_id, &headers, false) {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:541:55
[INFO] [stderr]     |
[INFO] [stderr] 541 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stderr]     |                                                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::send_body`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:546:36
[INFO] [stderr]     |
[INFO] [stderr] 546 |     let written = match http3_conn.send_body(conn, stream_id, &body, true) {
[INFO] [stderr]     |                                    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:552:55
[INFO] [stderr]     |
[INFO] [stderr] 552 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stderr]     |                                                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:578:19
[INFO] [stderr]     |
[INFO] [stderr] 578 |         match hdr.name() {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:581:45
[INFO] [stderr]     |
[INFO] [stderr] 581 |                     std::str::from_utf8(hdr.value()).unwrap(),
[INFO] [stderr]     |                                             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:584:45
[INFO] [stderr]     |
[INFO] [stderr] 584 |             b":method" => method = Some(hdr.value()),
[INFO] [stderr]     |                                             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:609:29
[INFO] [stderr]     |
[INFO] [stderr] 609 |         quiche::h3::Header::new(b":status", status.to_string().as_bytes()),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:610:29
[INFO] [stderr]     |
[INFO] [stderr] 610 |         quiche::h3::Header::new(b"server", b"quiche"),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `quiche_mallard::h3::Header::new`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:611:29
[INFO] [stderr]     |
[INFO] [stderr] 611 |         quiche::h3::Header::new(
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:625:45
[INFO] [stderr]     |
[INFO] [stderr] 625 |     debug!("{} stream {} is writable", conn.trace_id(), stream_id);
[INFO] [stderr]     |                                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::send_response`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:634:26
[INFO] [stderr]     |
[INFO] [stderr] 634 |         match http3_conn.send_response(conn, stream_id, headers, false) {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:642:59
[INFO] [stderr]     |
[INFO] [stderr] 642 |                 error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stderr]     |                                                           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::Connection::send_body`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:652:36
[INFO] [stderr]     |
[INFO] [stderr] 652 |     let written = match http3_conn.send_body(conn, stream_id, body, true) {
[INFO] [stderr]     |                                    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::Connection::<F>::trace_id`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:660:55
[INFO] [stderr]     |
[INFO] [stderr] 660 |             error!("{} stream send failed {:?}", conn.trace_id(), e);
[INFO] [stderr]     |                                                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::name`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:675:50
[INFO] [stderr]     |
[INFO] [stderr] 675 |             let name = String::from_utf8_lossy(h.name()).to_string();
[INFO] [stderr]     |                                                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `quiche_mallard::h3::NameValue::value`: quiche-mallard has been merged into upstream quiche 0.24
[INFO] [stderr]    --> examples/http3-server.rs:676:51
[INFO] [stderr]     |
[INFO] [stderr] 676 |             let value = String::from_utf8_lossy(h.value()).to_string();
[INFO] [stderr]     |                                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `quiche-mallard` (example "server") generated 86 warnings
[INFO] [stderr] warning: `quiche-mallard` (example "http3-client") generated 70 warnings
[INFO] [stderr] warning: `quiche-mallard` (example "qpack-encode") generated 8 warnings
[INFO] [stderr] warning: `quiche-mallard` (example "client") generated 40 warnings
[INFO] [stderr] warning: `quiche-mallard` (lib test) generated 49 warnings (43 duplicates) (run `cargo fix --lib -p quiche-mallard --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `quiche-mallard` (example "qpack-decode") generated 9 warnings
[INFO] [stderr] warning: `quiche-mallard` (example "http3-server") generated 124 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/quiche_mallard-677c62961f3d63ff)
[INFO] [stdout] test frame::tests::application_close ... ok
[INFO] [stdout] test frame::tests::ack_ecn ... ok
[INFO] [stdout] test frame::tests::datagram ... ok
[INFO] [stdout] test cid::tests::new_dcid_event ... ok
[INFO] [stdout] test frame::tests::max_streams_uni ... ok
[INFO] [stdout] test frame::tests::max_stream_data ... ok
[INFO] [stdout] test frame::tests::connection_close ... ok
[INFO] [stdout] test frame::tests::new_connection_id ... ok
[INFO] [stdout] test frame::tests::new_token ... ok
[INFO] [stdout] test frame::tests::handshake_done ... ok
[INFO] [stdout] test frame::tests::padding ... ok
[INFO] [stdout] test frame::tests::path_challenge ... ok
[INFO] [stdout] test frame::tests::max_streams_bidi ... ok
[INFO] [stdout] test frame::tests::max_data ... ok
[INFO] [stdout] test frame::tests::path_response ... ok
[INFO] [stdout] test frame::tests::crypto ... ok
[INFO] [stdout] test frame::tests::ping ... ok
[INFO] [stdout] test frame::tests::stop_sending ... ok
[INFO] [stdout] test frame::tests::stream_data_blocked ... ok
[INFO] [stdout] test frame::tests::reset_stream ... ok
[INFO] [stdout] test frame::tests::streams_blocked_bidi ... ok
[INFO] [stdout] test frame::tests::streams_blocked_uni ... ok
[INFO] [stdout] test frame::tests::retire_connection_id ... ok
[INFO] [stdout] test h3::frame::tests::data ... ok
[INFO] [stdout] test frame::tests::stream ... ok
[INFO] [stdout] test h3::frame::tests::cancel_push ... ok
[INFO] [stdout] test h3::frame::tests::settings_all_grease ... ok
[INFO] [stdout] test h3::frame::tests::settings_h2_prohibited ... ok
[INFO] [stdout] test h3::frame::tests::goaway ... ok
[INFO] [stdout] test h3::frame::tests::settings_h3_connect_protocol_enabled ... ok
[INFO] [stdout] test h3::frame::tests::headers ... ok
[INFO] [stdout] test h3::frame::tests::priority_update_push ... ok
[INFO] [stdout] test h3::frame::tests::push_promise ... ok
[INFO] [stdout] test h3::frame::tests::settings_all_no_grease ... ok
[INFO] [stdout] test h3::frame::tests::priority_update_request ... ok
[INFO] [stdout] test h3::frame::tests::max_push_id ... ok
[INFO] [stdout] test h3::qpack::encoder::tests::encode_int2 ... ok
[INFO] [stdout] test h3::frame::tests::settings_h3_dgram_only ... ok
[INFO] [stdout] test h3::qpack::encoder::tests::encode_int3 ... ok
[INFO] [stdout] test h3::frame::tests::settings_h3_only ... ok
[INFO] [stdout] test h3::qpack::encoder::tests::encode_static_header_name_only ... ok
[INFO] [stdout] test h3::qpack::encoder::tests::encode_static_header ... ok
[INFO] [stdout] test h3::frame::tests::settings_qpack_only ... ok
[INFO] [stdout] test h3::frame::tests::settings_too_big ... ok
[INFO] [stdout] test h3::frame::tests::unknown_type ... ok
[INFO] [stdout] test h3::qpack::decoder::tests::decode_int1 ... ok
[INFO] [stdout] test h3::qpack::decoder::tests::decode_int2 ... ok
[INFO] [stdout] test h3::qpack::decoder::tests::decode_int3 ... ok
[INFO] [stdout] test h3::qpack::encoder::tests::encode_int1 ... ok
[INFO] [stdout] test h3::frame::tests::settings_h3_connect_protocol_enabled_bad ... ok
[INFO] [stdout] test frame::tests::stream_too_big ... ok
[INFO] [stdout] test h3::qpack::tests::encode_decode ... ok
[INFO] [stdout] test h3::qpack::tests::lower_ascii_range ... ok
[INFO] [stdout] test h3::frame::tests::settings_h3_dgram_bad ... ok
[INFO] [stdout] test h3::stream::tests::control_good ... ok
[INFO] [stdout] test h3::stream::tests::control_empty_settings ... ok
[INFO] [stdout] test h3::stream::tests::request_no_data ... ok
[INFO] [stdout] test h3::stream::tests::grease ... ok
[INFO] [stdout] test h3::stream::tests::zero_length_max_push_id ... ok
[INFO] [stdout] test h3::stream::tests::zero_length_push_promise ... ok
[INFO] [stdout] test h3::stream::tests::zero_length_cancel_push ... ok
[INFO] [stdout] test h3::qpack::tests::lower_case ... ok
[INFO] [stdout] test h3::stream::tests::control_bad_frame ... ok
[INFO] [stdout] test h3::stream::tests::control_bad_late_settings ... ok
[INFO] [stdout] test h3::stream::tests::control_bad_multiple_settings ... ok
[INFO] [stdout] test h3::stream::tests::data_before_headers ... ok
[INFO] [stdout] test h3::qpack::tests::extended_ascii_range ... ok
[INFO] [stdout] test h3::stream::tests::push_good ... ok
[INFO] [stdout] test h3::stream::tests::request_good ... ok
[INFO] [stdout] test h3::stream::tests::zero_length_goaway ... ok
[INFO] [stdout] test h3::tests::finished_once ... ok
[INFO] [stdout] test h3::tests::empty_settings ... ok
[INFO] [stdout] test h3::tests::client_request_after_goaway ... ok
[INFO] [stdout] test h3::tests::dgram_event_rearm ... ok
[INFO] [stdout] test h3::tests::cancel_push_from_client_bad_stream ... ok
[INFO] [stdout] test h3::tests::grease_value_in_varint_limit ... ok
[INFO] [stdout] test h3::tests::body_response_before_headers ... ok
[INFO] [stdout] test h3::tests::finished_is_for_requests ... ok
[INFO] [stdout] test h3::tests::close_qpack_stream ... ok
[INFO] [stdout] test h3::tests::data_event_rearm ... ok
[INFO] [stdout] test h3::tests::dgram_setting_no_tp ... ok
[INFO] [stdout] test h3::tests::h3_handshake_0rtt ... ok
[INFO] [stdout] test h3::tests::cancel_push_from_client ... ok
[INFO] [stdout] test h3::tests::close_control_stream ... ok
[INFO] [stdout] test h3::tests::cancel_push_from_server ... ok
[INFO] [stdout] test h3::tests::data_before_headers ... ok
[INFO] [stdout] test h3::tests::dgram_setting ... ok
[INFO] [stdout] test h3::tests::goaway_from_client_good ... ok
[INFO] [stdout] test h3::tests::max_push_id_from_client_bad_stream ... ok
[INFO] [stdout] test h3::tests::max_push_id_from_client_good ... ok
[INFO] [stdout] test h3::tests::max_push_id_from_client_limit_reduction ... ok
[INFO] [stdout] test h3::tests::goaway_from_server_increase_id ... ok
[INFO] [stdout] test h3::tests::max_push_id_from_server ... ok
[INFO] [stdout] test h3::tests::poll_datagram_cycling_no_read ... ok
[INFO] [stdout] test h3::tests::poll_datagram_multi_read ... ok
[INFO] [stdout] test h3::tests::headers_blocked ... ok
[INFO] [stdout] test h3::tests::multiple_dgram ... ok
[INFO] [stdout] test h3::tests::goaway_from_server_good ... ok
[INFO] [stdout] test h3::tests::priority_update_push ... ok
[INFO] [stdout] test h3::tests::open_multiple_control_streams ... ok
[INFO] [stdout] test h3::tests::poll_after_error ... ok
[INFO] [stdout] test h3::tests::priority_update_push_bad_stream ... ok
[INFO] [stdout] test h3::tests::many_requests_many_chunks_response_one_chunk ... ok
[INFO] [stdout] test h3::tests::multiple_dgram_overflow ... ok
[INFO] [stdout] test h3::tests::priority_update_request_multiple_stream_arm_multiple_flights ... ok
[INFO] [stdout] test h3::tests::qpack_data ... ok
[INFO] [stdout] test h3::tests::goaway_from_server_invalid_id ... ok
[INFO] [stdout] test h3::tests::priority_update_request_multiple_stream_arm_single_flight ... ok
[INFO] [stdout] test h3::tests::headers_blocked_on_conn ... ok
[INFO] [stdout] test h3::tests::request_no_body_response_no_body ... ok
[INFO] [stdout] test h3::tests::request_no_body_response_many_chunks ... ok
[INFO] [stdout] test h3::tests::priority_update_request_bad_stream ... ok
[INFO] [stdout] test h3::tests::request_no_body_response_no_body_with_grease ... ok
[INFO] [stdout] test h3::tests::poll_datagram_single_read ... ok
[INFO] [stdout] test h3::tests::request_one_chunk_response_no_body ... ok
[INFO] [stdout] test h3::tests::priority_update_request ... ok
[INFO] [stdout] test h3::tests::priority_update_request_from_server ... ok
[INFO] [stdout] test h3::tests::priority_update_request_collected_completed ... ok
[INFO] [stdout] test h3::tests::request_no_body_response_one_chunk_empty_fin ... ok
[INFO] [stdout] test h3::tests::reset_finished_at_server ... ok
[INFO] [stdout] test h3::tests::request_no_body_response_one_chunk ... ok
[INFO] [stdout] test h3::tests::priority_update_push_from_server ... ok
[INFO] [stdout] test h3::tests::set_prohibited_additional_settings ... ok
[INFO] [stdout] test h3::tests::push_promise_from_client ... ok
[INFO] [stdout] test h3::tests::priority_update_single_stream_rearm ... ok
[INFO] [stdout] test h3::tests::reset_stream ... ok
[INFO] [stdout] test h3::tests::send_body_truncation_stream_blocked ... ok
[INFO] [stdout] test h3::tests::reset_finished_at_server_with_data_pending ... ok
[INFO] [stdout] test h3::tests::uni_stream_local_counting ... ok
[INFO] [stdout] test h3::tests::request_many_chunks_response_no_body ... ok
[INFO] [stdout] test minmax::tests::get_windowed_min_bandwidth ... ok
[INFO] [stdout] test minmax::tests::get_windowed_min_estimates_bandwidth ... ok
[INFO] [stdout] test minmax::tests::get_windowed_min_estimates_rtt ... ok
[INFO] [stdout] test minmax::tests::get_windowed_min_rtt ... ok
[INFO] [stdout] test h3::tests::priority_update_request_collected_stopped ... ok
[INFO] [stdout] test minmax::tests::reset_filter_rtt ... ok
[INFO] [stdout] test minmax::tests::reset_filter_bandwidth ... ok
[INFO] [stdout] test packet::tests::application ... ok
[INFO] [stdout] test packet::tests::decrypt_chacha20 ... ok
[INFO] [stdout] test packet::tests::decrypt_client_initial_v1 ... ok
[INFO] [stdout] test packet::tests::decrypt_pkt_too_small ... ok
[INFO] [stdout] test packet::tests::decrypt_server_initial_v1 ... ok
[INFO] [stdout] test packet::tests::encrypt_chacha20 ... ok
[INFO] [stdout] test packet::tests::encrypt_client_initial_v1 ... ok
[INFO] [stdout] test packet::tests::decrypt_pkt_underflow ... ok
[INFO] [stdout] test packet::tests::handshake ... ok
[INFO] [stdout] test packet::tests::initial ... ok
[INFO] [stdout] test packet::tests::initial_non_v1_scid_long ... ok
[INFO] [stdout] test packet::tests::initial_v1_dcid_too_long ... ok
[INFO] [stdout] test packet::tests::initial_v1_scid_too_long ... ok
[INFO] [stdout] test packet::tests::pkt_num_decode ... ok
[INFO] [stdout] test packet::tests::pkt_num_window ... ok
[INFO] [stdout] test packet::tests::retry ... ok
[INFO] [stdout] test packet::tests::encrypt_server_initial_v1 ... ok
[INFO] [stdout] test h3::tests::request_max_header_size_limit ... ok
[INFO] [stdout] test h3::tests::reset_finished_at_client ... ok
[INFO] [stdout] test h3::tests::max_state_buf_size ... ok
[INFO] [stdout] test ranges::tests::capacity ... ok
[INFO] [stdout] test ranges::tests::eq_range ... ok
[INFO] [stdout] test ranges::tests::flatten_one ... ok
[INFO] [stdout] test ranges::tests::first_last ... ok
[INFO] [stdout] test ranges::tests::flatten_rev ... ok
[INFO] [stdout] test ranges::tests::insert_non_overlapping ... ok
[INFO] [stdout] test ranges::tests::insert_overlapping ... ok
[INFO] [stdout] test ranges::tests::insert_overlapping_multi ... ok
[INFO] [stdout] test ranges::tests::insert_contained ... ok
[INFO] [stdout] test ranges::tests::next_to ... ok
[INFO] [stdout] test ranges::tests::push_item ... ok
[INFO] [stdout] test ranges::tests::remove_largest ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::ack_height_respect_bandwidth_estimate_upper_bound ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::app_limited ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::compressed_ack ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::congestion_event_sample_default_values ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::first_round_trip ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::lose_every_other_packet ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::neuter_packet ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::not_congestion_controlled ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::remove_obsolete_packets ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::reordered_ack ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::send_and_wait ... ok
[INFO] [stdout] test ranges::tests::prev_to ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::send_paced ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::send_time_state ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::send_with_losses ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::bandwidth_sampler_tests::two_acked_packets_per_event ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::max_ack_height_tracker_tests::not_aggregated ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::max_ack_height_tracker_tests::somewhat_aggregated_large_acks ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::max_ack_height_tracker_tests::somewhat_aggregated_small_acks ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::max_ack_height_tracker_tests::very_aggregated_large_acks ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::max_ack_height_tracker_tests::very_aggregated_small_acks ... ok
[INFO] [stdout] test recovery::congestion::cubic::cubic_bytes::tests::above_origin_fine_grained_cubing ... ok
[INFO] [stdout] test recovery::congestion::bbr::bandwidth_sampler::max_ack_height_tracker_tests::start_new_epoch_after_a_full_round ... ok
[INFO] [stdout] test recovery::congestion::cubic::cubic_bytes::tests::above_origin_with_tighter_bounds ... ok
[INFO] [stdout] test recovery::congestion::cubic::cubic_bytes::tests::loss_events ... ok
[INFO] [stdout] test recovery::congestion::cubic::cubic_bytes::tests::below_origin ... ok
[INFO] [stdout] test recovery::congestion::cubic::cubic_bytes::tests::per_ack_updates ... ok
[INFO] [stdout] test recovery::congestion::cubic::hybrid_slow_start::tests::delay ... ok
[INFO] [stdout] test recovery::congestion::cubic::hybrid_slow_start::tests::simple ... ok
[INFO] [stdout] test recovery::congestion::cubic::prr::tests::burst_loss_results_in_slow_start ... ok
[INFO] [stdout] test recovery::congestion::cubic::prr::tests::single_loss_results_in_send_on_every_other_ack ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::application_limited_slow_start ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::exponential_slow_start ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::limit_cwnd_increase_in_congestion_avoidance ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::multiple_losses_in_one_window ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::np_prr_when_less_than_one_packet_in_flight ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::one_connection_congestion_avoidance_at_end_of_recovery ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::reset_after_connection_migration ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::rto_congesion_window ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::rto_congestion_window_no_retransmisstion ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::simple_sender ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::slow_start_burst_packet_loss_prr ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::slow_start_half_packet_loss_with_large_reduction ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::slow_start_packet_loss ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::slow_start_packet_loss_with_large_reduction ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::slow_start_packet_loss_with_max_half_reduction ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::tcp_cubic_reset_epoch_on_quiescence ... ok
[INFO] [stdout] test recovery::congestion::cubic::tests::two_connection_congestion_avoidance_at_end_of_recovery ... ok
[INFO] [stdout] test h3::tests::send_body_stream_blocked_zero_length ... ok
[INFO] [stdout] test h3::tests::send_body_invalid_client_stream ... ok
[INFO] [stdout] test h3::tests::transport_error ... ok
[INFO] [stdout] test h3::tests::stream_backpressure ... ok
[INFO] [stdout] test stream::recv_buf::tests::empty_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::fully_overlapping_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::fully_overlapping_read2 ... ok
[INFO] [stdout] test stream::recv_buf::tests::fully_overlapping_read3 ... ok
[INFO] [stdout] test path::tests::multiple_probes ... ok
[INFO] [stdout] test stream::recv_buf::tests::incomplete_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::fully_overlapping_read_multi ... ok
[INFO] [stdout] test stream::recv_buf::tests::overlapping_end_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::overlapping_end_twice_and_contained_read ... ok
[INFO] [stdout] test h3::tests::send_body_stream_blocked_by_small_cwnd ... ok
[INFO] [stdout] test stream::recv_buf::tests::ordered_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::overlapping_end_twice_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::overlapping_start_read ... ok
[INFO] [stdout] test path::tests::too_many_probes ... ok
[INFO] [stdout] test stream::recv_buf::tests::past_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::split_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::zero_len_read ... ok
[INFO] [stdout] test stream::send_buf::tests::empty_write ... ok
[INFO] [stdout] test stream::send_buf::tests::multi_write ... ok
[INFO] [stdout] test stream::send_buf::tests::send_buf_final_size_retransmit ... ok
[INFO] [stdout] test stream::send_buf::tests::send_buf_len_on_retransmit ... ok
[INFO] [stdout] test stream::send_buf::tests::split_write ... ok
[INFO] [stdout] test stream::send_buf::tests::write_blocked_by_off ... ok
[INFO] [stdout] test stream::send_buf::tests::zero_len_write ... ok
[INFO] [stdout] test stream::send_buf::tests::resend ... ok
[INFO] [stdout] test stream::tests::priority_tree_dupes ... ok
[INFO] [stdout] test stream::tests::recv_data_below_off ... ok
[INFO] [stdout] test stream::tests::recv_fin_change ... ok
[INFO] [stdout] test stream::tests::rangebuf_split_off ... ok
[INFO] [stdout] test stream::tests::recv_fin_dup ... ok
[INFO] [stdout] test stream::tests::recv_fin_flow_control ... ok
[INFO] [stdout] test stream::tests::recv_fin_lower_than_received ... ok
[INFO] [stdout] test stream::tests::recv_fin_reset_mismatch ... ok
[INFO] [stdout] test stream::tests::recv_flow_control ... ok
[INFO] [stdout] test stream::tests::recv_reset_change ... ok
[INFO] [stdout] test stream::tests::recv_past_fin ... ok
[INFO] [stdout] test stream::tests::recv_reset_lower_than_received ... ok
[INFO] [stdout] test stream::tests::send_ack ... ok
[INFO] [stdout] test stream::tests::send_ack_reordering ... ok
[INFO] [stdout] test stream::tests::send_emit ... ok
[INFO] [stdout] test stream::tests::send_emit_ack ... ok
[INFO] [stdout] test stream::tests::send_emit_retransmit ... ok
[INFO] [stdout] test stream::tests::send_fin_dup ... ok
[INFO] [stdout] test stream::tests::send_fin_max_data_match ... ok
[INFO] [stdout] test stream::tests::send_fin_zero_length ... ok
[INFO] [stdout] test recovery::tests::loss_on_pto ... ok
[INFO] [stdout] test stream::tests::send_fin_zero_length_output ... ok
[INFO] [stdout] test recovery::tests::loss_on_reordering ... ok
[INFO] [stdout] test stream::tests::send_past_fin ... ok
[INFO] [stdout] test stream::tests::send_flow_control ... ok
[INFO] [stdout] test h3::tests::settings_h2_prohibited ... ok
[INFO] [stdout] test stream::tests::recv_reset_dup ... ok
[INFO] [stdout] test stream::tests::send_undo_fin ... ok
[INFO] [stdout] test stream::tests::stream_complete ... ok
[INFO] [stdout] test recovery::tests::pmtud_loss_on_timer ... ok
[INFO] [stdout] test stream::recv_buf::tests::empty_stream_frame ... ok
[INFO] [stdout] test stream::tests::stream_create_out_of_order ... ok
[INFO] [stdout] test recovery::tests::loss_on_timer ... ok
[INFO] [stdout] test stream::tests::stream_limit_edge ... ok
[INFO] [stdout] test stream::tests::stream_limit_auto_open ... ok
[INFO] [stdout] test stream::recv_buf::tests::partially_multi_overlapping_reordered_read ... ok
[INFO] [stdout] test stream::recv_buf::tests::partially_multi_overlapping_reordered_read2 ... ok
[INFO] [stdout] test stream::tests::writable_prioritized_mixed_urgency ... ok
[INFO] [stdout] test stream::tests::writable_prioritized_default_priority ... ok
[INFO] [stdout] test stream::tests::writable_prioritized_mixed_urgencies_incrementals ... ok
[INFO] [stdout] test stream::tests::writable_prioritized_insert_order ... ok
[INFO] [stdout] test h3::tests::zero_length_data ... ok
[INFO] [stdout] test h3::tests::set_additional_settings ... ok
[INFO] [stdout] test tests::app_close_by_server_during_handshake_not_established ... ok
[INFO] [stdout] test tests::client_discard_unknown_address ... ok
[INFO] [stdout] test h3::tests::send_body_invalid_server_stream ... ok
[INFO] [stdout] test tests::app_close_by_server_during_handshake_established ... ok
[INFO] [stdout] test tests::app_limited_false_no_frame ... ok
[INFO] [stdout] test tests::app_close_by_client ... ok
[INFO] [stdout] test tests::app_close_by_server_during_handshake_private_key_failure ... ok
[INFO] [stdout] test tests::app_peer_error ... ok
[INFO] [stdout] test tests::config_must_be_send ... ok
[INFO] [stdout] test tests::collect_streams ... ok
[INFO] [stdout] test path::tests::path_validation_limited_mtu ... ok
[INFO] [stdout] test tests::challenge_no_cids ... ok
[INFO] [stdout] test tests::app_limited_false_no_header ... ok
[INFO] [stdout] test tests::connection_id_retire_limit ... ok
[INFO] [stdout] test tests::connection_id_zero ... ok
[INFO] [stdout] test tests::client_sent_new_token ... ok
[INFO] [stdout] test tests::config_set_cc_algorithm_name ... ok
[INFO] [stdout] test tests::connection_migration ... ok
[INFO] [stdout] test tests::close ... ok
[INFO] [stdout] test h3::tests::zero_length_data_blocked ... ok
[INFO] [stdout] test tests::config_version_invalid ... ok
[INFO] [stdout] test tests::config_must_be_sync ... ok
[INFO] [stdout] test tests::coalesce_padding_short ... ok
[INFO] [stdout] test h3::tests::single_dgram ... ok
[INFO] [stdout] test tests::app_limited_not_changed_on_no_new_frames ... ok
[INFO] [stdout] test tests::app_limited_false ... ok
[INFO] [stdout] test tests::data_blocked ... ok
[INFO] [stdout] test tests::connection_id_invalid_max_len ... ok
[INFO] [stdout] test tests::connection_must_be_send ... ok
[INFO] [stdout] test tests::connection_migration_reordered_non_probing ... ok
[INFO] [stdout] test tests::app_limited_true ... ok
[INFO] [stdout] test tests::connection_must_be_sync ... ok
[INFO] [stdout] test tests::connection_migration_zero_length_cid ... ok
[INFO] [stdout] test tests::consecutive_non_ack_eliciting ... ok
[INFO] [stdout] test tests::connection_id_handling ... ok
[INFO] [stdout] test tests::dgram_recv_queue_overflow ... ok
[INFO] [stdout] test tests::empty_payload ... ok
[INFO] [stdout] test tests::dgram_send_queue_overflow ... ok
[INFO] [stdout] test tests::dgram_single_datagram ... ok
[INFO] [stdout] test tests::dgram_send_fails_invalidstate ... ok
[INFO] [stdout] test tests::early_1rtt_packet ... ok
[INFO] [stdout] test tests::dgram_multiple_datagrams ... ok
[INFO] [stdout] test tests::flow_control_limit ... ok
[INFO] [stdout] test tests::empty_stream_frame ... ok
[INFO] [stdout] test tests::crypto_limit ... ok
[INFO] [stdout] test tests::dgram_send_max_size ... ok
[INFO] [stdout] test tests::config_version_reserved ... ok
[INFO] [stdout] test tests::flow_control_update ... ok
[INFO] [stdout] test tests::handshake ... ok
[INFO] [stdout] test tests::handshake_0rtt_reordered ... ok
[INFO] [stdout] test tests::early_retransmit ... ok
[INFO] [stdout] test tests::flow_control_drain ... ok
[INFO] [stdout] test tests::handshake_0rtt_truncated ... ok
[INFO] [stdout] test tests::handshake_packet_type_corruption ... ok
[INFO] [stdout] test tests::flow_control_limit_dup ... ok
[INFO] [stdout] test tests::flow_control_limit_send ... ok
[INFO] [stdout] test tests::handshake_0rtt ... ok
[INFO] [stdout] test tests::handshake_alpn_mismatch ... ok
[INFO] [stdout] test tests::dgram_send_app_limited ... ok
[INFO] [stdout] test tests::handshake_confirmation ... ok
[INFO] [stdout] test tests::handshake_done ... ok
[INFO] [stdout] test tests::invalid_initial_client ... ok
[INFO] [stdout] test tests::handshake_anti_deadlock ... ok
[INFO] [stdout] test tests::invalid_packet ... ok
[INFO] [stdout] test tests::is_readable ... ok
[INFO] [stdout] test tests::invalid_initial_payload ... ok
[INFO] [stdout] test tests::invalid_initial_source_connection_id ... ok
[INFO] [stdout] test tests::invalid_initial_server ... ok
[INFO] [stdout] test tests::local_error ... ok
[INFO] [stdout] test tests::missing_initial_source_connection_id ... ok
[INFO] [stdout] test tests::invalid_retry_source_connection_id ... ok
[INFO] [stdout] test tests::min_payload ... ok
[INFO] [stdout] test tests::limit_handshake_data ... ok
[INFO] [stdout] test tests::path_probing_dos ... ok
[INFO] [stdout] test tests::max_stream_data_receive_uni ... ok
[INFO] [stdout] test tests::path_validation_limited_mtu ... ok
[INFO] [stdout] test tests::missing_retry_source_connection_id ... ok
[INFO] [stdout] test tests::peer_cert ... ok
[INFO] [stdout] test tests::lost_connection_id_frames ... ok
[INFO] [stdout] test tests::limit_ack_ranges ... ok
[INFO] [stdout] test tests::handshake_resumption ... ok
[INFO] [stdout] test tests::pmtud_probe_loss ... ok
[INFO] [stdout] test tests::peer_error ... ok
[INFO] [stdout] test tests::recv_empty_buffer ... ok
[INFO] [stdout] test tests::peer_cert_chain ... ok
[INFO] [stdout] test tests::reset_stream_data_not_recvd ... ok
[INFO] [stdout] test tests::reset_stream_data_recvd ... ok
[INFO] [stdout] test tests::reset_stream_flow_control_stream ... ok
[INFO] [stdout] test tests::send_ack_eliciting_causes_ping ... ok
[INFO] [stdout] test tests::reset_stream_flow_control ... ok
[INFO] [stdout] test tests::retiring_active_path_dcid ... ok
[INFO] [stdout] test tests::send_ack_eliciting_no_ping ... ok
[INFO] [stdout] test tests::sending_duplicate_scids ... ok
[INFO] [stdout] test tests::path_validation ... ok
[INFO] [stdout] test tests::send_connection_ids ... ok
[INFO] [stdout] test tests::last_tx_data_larger_than_tx_data ... ok
[INFO] [stdout] test tests::send_on_path_test ... ok
[INFO] [stdout] test tests::send_capacity ... ok
[INFO] [stdout] test tests::retry ... ok
[INFO] [stdout] test tests::path_challenge ... ok
[INFO] [stdout] test tests::stop_sending ... ok
[INFO] [stdout] test tests::stop_sending_fin ... ok
[INFO] [stdout] test tests::stream_data_overlap_with_reordering ... ok
[INFO] [stdout] test tests::sends_ack_only_pkt_when_full_cwnd_and_ack_elicited ... ok
[INFO] [stdout] test tests::stream_data_overlap ... ok
[INFO] [stdout] test tests::stream_data_blocked ... ok
[INFO] [stdout] test tests::sends_ack_only_pkt_when_full_cwnd_and_ack_elicited_despite_max_unacknowledging ... ok
[INFO] [stdout] test tests::stream_datagram_priority ... ok
[INFO] [stdout] test tests::stream_flow_control_limit_uni ... ok
[INFO] [stdout] test tests::stream ... ok
[INFO] [stdout] test tests::stream_left_reset_bidi ... ok
[INFO] [stdout] test tests::stream_flow_control_update ... ok
[INFO] [stdout] test tests::stream_left_uni ... ok
[INFO] [stdout] test tests::stop_sending_stream_send_after_reset_stream_ack ... ok
[INFO] [stdout] test tests::stream_left_bidi ... ok
[INFO] [stdout] test tests::stop_sending_unsent_tx_cap ... ok
[INFO] [stdout] test tests::stream_flow_control_limit_bidi ... ok
[INFO] [stdout] test tests::stream_limit_bidi ... ok
[INFO] [stdout] test tests::stream_limit_max_uni ... ok
[INFO] [stdout] test tests::stream_limit_uni ... ok
[INFO] [stdout] test tests::stream_limit_update_uni ... ok
[INFO] [stdout] test tests::stream_send_on_32bit_arch ... ok
[INFO] [stdout] test tests::stream_data_blocked_unblocked_flow_control ... ok
[INFO] [stdout] test tests::stream_limit_max_bidi ... ok
[INFO] [stdout] test tests::stream_shutdown_read ... ok
[INFO] [stdout] test tests::stream_priority ... ok
[INFO] [stdout] test tests::stream_readable ... ok
[INFO] [stdout] test tests::stream_shutdown_read_update_max_data ... ok
[INFO] [stdout] test tests::stream_reprioritize ... ok
[INFO] [stdout] test tests::stream_round_robin ... ok
[INFO] [stdout] test tests::stream_shutdown_read_after_fin ... ok
[INFO] [stdout] test tests::stream_reset_counts ... ok
[INFO] [stdout] test tests::stream_limit_update_bidi ... ok
[INFO] [stdout] test tests::stream_zero_length_fin ... ok
[INFO] [stdout] test tests::stream_writable_blocked ... ok
[INFO] [stdout] test tests::transport_params ... ok
[INFO] [stdout] test tests::transport_params_forbid_duplicates ... ok
[INFO] [stdout] test tests::stream_zero_length_fin_deferred_collection ... ok
[INFO] [stdout] test tests::stream_shutdown_uni ... ok
[INFO] [stdout] test tests::stream_shutdown_write ... ok
[INFO] [stdout] test tests::stream_shutdown_write_unsent_tx_cap ... ok
[INFO] [stdout] test tests::stream_stop_counts ... ok
[INFO] [stdout] test tests::update_key_request ... ok
[INFO] [stdout] test tests::stream_writable ... ok
[INFO] [stdout] test tests::update_key_request_twice_error ... ok
[INFO] [stdout] test tests::streams_blocked_max_uni ... ok
[INFO] [stdout] test tests::streams_blocked_max_bidi ... ok
[INFO] [stdout] test tests::successful_probe_pmtud ... ok
[INFO] [stdout] test tests::stream_zero_length_non_fin ... ok
[INFO] [stdout] test tests::version_negotiation ... ok
[INFO] [stdout] test tests::zero_rtt ... ok
[INFO] [stdout] test tests::unknown_version ... ok
[INFO] [stdout] test tests::verify_client_anonymous ... ok
[INFO] [stdout] test tests::verify_client_invalid ... ok
[INFO] [stdout] test tests::losing_probing_packets ... ok
[INFO] [stdout] test tests::zero_length_new_token ... ok
[INFO] [stdout] test tests::verify_custom_root ... ok
[INFO] [stdout] test tests::update_max_datagram_size ... ok
[INFO] [stdout] test tests::resilience_against_migration_attack ... ok
[INFO] [stdout] test tests::dont_coalesce_probes ... ok
[INFO] [stdout] test tests::failed_path_validation ... ok
[INFO] [stderr]    Doc-tests quiche_mallard
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 464 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.18s
[INFO] [stdout] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/ranges.rs:316:29
[INFO] [stderr]     |
[INFO] [stderr] 316 |             .map(|(&s, &e)| (s..e))
[INFO] [stderr]     |                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 316 -             .map(|(&s, &e)| (s..e))
[INFO] [stderr] 316 +             .map(|(&s, &e)| s..e)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/ranges.rs:332:29
[INFO] [stderr]     |
[INFO] [stderr] 332 |             .map(|(&s, &e)| (s..e))
[INFO] [stderr]     |                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 332 -             .map(|(&s, &e)| (s..e))
[INFO] [stderr] 332 +             .map(|(&s, &e)| s..e)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/ranges.rs:339:29
[INFO] [stderr]     |
[INFO] [stderr] 339 |             .map(|(&s, &e)| (s..e))
[INFO] [stderr]     |                             ^    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 339 -             .map(|(&s, &e)| (s..e))
[INFO] [stderr] 339 +             .map(|(&s, &e)| s..e)
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: 3 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test src/lib.rs - (line 266) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 116) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 351) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 47) ... FAILED
[INFO] [stdout] test src/h3/mod.rs - h3 (line 51) ... FAILED
[INFO] [stdout] test src/h3/mod.rs - h3 (line 197) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 208) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 286) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 343) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 193) ... FAILED
[INFO] [stdout] test src/lib.rs - Config::new (line 831) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 157) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Config::load_cert_chain_from_pem_file (line 895) - compile ... FAILED
[INFO] [stdout] test src/h3/mod.rs - h3 (line 77) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Config::load_verify_locations_from_directory (line 942) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Config::load_priv_key_from_pem_file (line 910) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Config::set_cc_algorithm_name (line 1236) ... FAILED
[INFO] [stdout] test src/h3/mod.rs - h3 (line 130) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::dgram_recv (line 5617) - compile ... FAILED
[INFO] [stdout] test src/h3/mod.rs - h3 (line 40) ... FAILED
[INFO] [stdout] test src/lib.rs - Config::set_application_protos_wire_format (line 1051) ... FAILED
[INFO] [stdout] test src/h3/mod.rs - h3 (line 100) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Config::set_application_protos (line 1026) ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::dgram_send (line 5743) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 86) ... FAILED
[INFO] [stdout] test src/h3/mod.rs - h3 (line 60) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - retry (line 1710) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::paths_iter (line 6332) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Config::load_verify_locations_from_file (line 926) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::stream_recv (line 4767) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::stream_send (line 4903) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - connect (line 1620) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::dgram_purge_outgoing (line 5797) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::recv (line 2242) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - accept (line 1579) - compile ... FAILED
[INFO] [stdout] test src/packet.rs - packet::Header<'a>::from_slice (line 328) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::writable (line 5501) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::readable (line 5459) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::dgram_max_writable_len (line 5820) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - negotiate_version (line 1671) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::send_on_path (line 3335) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - Connection<F>::send (line 3248) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 266) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:267:18
[INFO] [stdout]     |
[INFO] [stdout] 267 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 266 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 266 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 267 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 267 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 266 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 268 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 268 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:267:38
[INFO] [stdout]     |
[INFO] [stdout] 267 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:271:16
[INFO] [stdout]     |
[INFO] [stdout] 271 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:276:10
[INFO] [stdout]     |
[INFO] [stdout] 276 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 116) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 116 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 116 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 119 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 119 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 116 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 120 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 120 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |         Err(quiche::Error::Done) => {
[INFO] [stdout]     |             ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 116 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 116 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 116 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 116 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 134 -         Err(quiche::Error::Done) => {
[INFO] [stdout] 134 +         Err(Error::Done) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:119:38
[INFO] [stdout]     |
[INFO] [stdout] 119 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:123:16
[INFO] [stdout]     |
[INFO] [stdout] 123 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:145:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let recv_info = quiche::RecvInfo { from, to };
[INFO] [stdout]     |                     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 351) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:352:18
[INFO] [stdout]     |
[INFO] [stdout] 352 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 351 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 351 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 352 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout] 352 + let mut config = Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:352:38
[INFO] [stdout]     |
[INFO] [stdout] 352 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 47) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 47 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 47 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 48 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 48 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | Ok::<(), quiche::Error>(())
[INFO] [stdout]    |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/h3/mod.rs - h3 (line 51) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 | let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout]    |                 ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 51 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 51 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 52 - let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout] 52 + let h3_config = Config::new()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | Ok::<(), quiche::h3::Error>(())
[INFO] [stdout]    |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 51 + use quiche_mallard::h3;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `h3`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 53 - Ok::<(), quiche::h3::Error>(())
[INFO] [stdout] 53 + Ok::<(), h3::Error>(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/h3/mod.rs - h3 (line 197) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 | use quiche::h3::NameValue;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:200:18
[INFO] [stdout]     |
[INFO] [stdout] 200 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 200 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout] 200 + let mut config = Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 201 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 201 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 | let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout]     |                 ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 205 - let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout] 205 + let h3_config = Config::new()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 | let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]     |                   ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::Connection;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Connection;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Connection`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 206 - let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout] 206 + let mut h3_conn = Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 |         Ok((stream_id, quiche::h3::Event::Headers{list, has_body})) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 197 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 209 -         Ok((stream_id, quiche::h3::Event::Headers{list, has_body})) => {
[INFO] [stdout] 209 +         Ok((stream_id, Event::Headers{list, has_body})) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:216:24
[INFO] [stdout]     |
[INFO] [stdout] 216 |         Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 197 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 216 -         Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stdout] 216 +         Ok((stream_id, Event::Data)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:228:24
[INFO] [stdout]     |
[INFO] [stdout] 228 |         Ok((stream_id, quiche::h3::Event::Finished)) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 197 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 228 -         Ok((stream_id, quiche::h3::Event::Finished)) => {
[INFO] [stdout] 228 +         Ok((stream_id, Event::Finished)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:232:24
[INFO] [stdout]     |
[INFO] [stdout] 232 |         Ok((stream_id, quiche::h3::Event::Reset(err))) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 197 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 232 -         Ok((stream_id, quiche::h3::Event::Reset(err))) => {
[INFO] [stdout] 232 +         Ok((stream_id, Event::Reset(err))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:236:38
[INFO] [stdout]     |
[INFO] [stdout] 236 |         Ok((_prioritized_element_id, quiche::h3::Event::PriorityUpdate)) => (),
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 197 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 236 -         Ok((_prioritized_element_id, quiche::h3::Event::PriorityUpdate)) => (),
[INFO] [stdout] 236 +         Ok((_prioritized_element_id, Event::PriorityUpdate)) => (),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:238:24
[INFO] [stdout]     |
[INFO] [stdout] 238 |         Ok((goaway_id, quiche::h3::Event::GoAway)) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 197 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 238 -         Ok((goaway_id, quiche::h3::Event::GoAway)) => {
[INFO] [stdout] 238 +         Ok((goaway_id, Event::GoAway)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:242:13
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Err(quiche::h3::Error::Done) => {
[INFO] [stdout]     |             ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 197 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 197 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 242 -         Err(quiche::h3::Error::Done) => {
[INFO] [stdout] 242 +         Err(Error::Done) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:253:10
[INFO] [stdout]     |
[INFO] [stdout] 253 | Ok::<(), quiche::h3::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 197 + use quiche_mallard::h3;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `h3`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 253 - Ok::<(), quiche::h3::Error>(())
[INFO] [stdout] 253 + Ok::<(), h3::Error>(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:200:38
[INFO] [stdout]     |
[INFO] [stdout] 200 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:204:16
[INFO] [stdout]     |
[INFO] [stdout] 204 | let mut conn = quiche::connect(None, &scid, local, peer, &mut config).unwrap();
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/h3/mod.rs:210:44
[INFO] [stdout]     |
[INFO] [stdout] 210 |             let status = list.iter().find(|h| h.name() == b":status").unwrap();
[INFO] [stdout]     |                                            ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 210 |             let status = list.iter().find(|h: /* Type */| h.name() == b":status").unwrap();
[INFO] [stdout]     |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 208) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:211:18
[INFO] [stdout]     |
[INFO] [stdout] 211 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 208 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 208 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 211 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 211 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 208 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 212 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 212 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:224:13
[INFO] [stdout]     |
[INFO] [stdout] 224 |         Err(quiche::Error::Done) => {
[INFO] [stdout]     |             ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 208 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 208 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 208 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 208 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 224 -         Err(quiche::Error::Done) => {
[INFO] [stdout] 224 +         Err(Error::Done) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:211:38
[INFO] [stdout]     |
[INFO] [stdout] 211 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:215:16
[INFO] [stdout]     |
[INFO] [stdout] 215 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:237:10
[INFO] [stdout]     |
[INFO] [stdout] 237 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 286) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:288:18
[INFO] [stdout]     |
[INFO] [stdout] 288 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 286 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 286 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 288 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 288 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:289:12
[INFO] [stdout]     |
[INFO] [stdout] 289 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 286 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 289 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 289 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:288:38
[INFO] [stdout]     |
[INFO] [stdout] 288 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:292:16
[INFO] [stdout]     |
[INFO] [stdout] 292 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:302:10
[INFO] [stdout]     |
[INFO] [stdout] 302 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 343) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:344:18
[INFO] [stdout]     |
[INFO] [stdout] 344 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 343 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 343 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 344 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout] 344 + let mut config = Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 | config.set_cc_algorithm(quiche::CongestionControlAlgorithm::Reno);
[INFO] [stdout]     |                         ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 343 + use quiche_mallard::CongestionControlAlgorithm;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `CongestionControlAlgorithm`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 345 - config.set_cc_algorithm(quiche::CongestionControlAlgorithm::Reno);
[INFO] [stdout] 345 + config.set_cc_algorithm(CongestionControlAlgorithm::Reno);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:344:38
[INFO] [stdout]     |
[INFO] [stdout] 344 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 193) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:194:18
[INFO] [stdout]     |
[INFO] [stdout] 194 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 193 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 193 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 194 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 194 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 195 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 193 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 195 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 195 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:194:38
[INFO] [stdout]     |
[INFO] [stdout] 194 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:198:16
[INFO] [stdout]     |
[INFO] [stdout] 198 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:200:10
[INFO] [stdout]     |
[INFO] [stdout] 200 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::new (line 831) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:832:14
[INFO] [stdout]     |
[INFO] [stdout] 832 | let config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |              ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 831 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 831 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 832 - let config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 832 + let config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:832:34
[INFO] [stdout]     |
[INFO] [stdout] 832 | let config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:833:10
[INFO] [stdout]     |
[INFO] [stdout] 833 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 157) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:160:18
[INFO] [stdout]     |
[INFO] [stdout] 160 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 157 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 157 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 160 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 160 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 157 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 161 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 161 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         Err(quiche::Error::Done) => {
[INFO] [stdout]     |             ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 157 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 157 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 157 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 157 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 169 -         Err(quiche::Error::Done) => {
[INFO] [stdout] 169 +         Err(Error::Done) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:160:38
[INFO] [stdout]     |
[INFO] [stdout] 160 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:164:16
[INFO] [stdout]     |
[INFO] [stdout] 164 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:182:10
[INFO] [stdout]     |
[INFO] [stdout] 182 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::load_cert_chain_from_pem_file (line 895) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:896:18
[INFO] [stdout]     |
[INFO] [stdout] 896 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 895 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 895 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 896 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 896 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:898:10
[INFO] [stdout]     |
[INFO] [stdout] 898 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/h3/mod.rs - h3 (line 77) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:78:18
[INFO] [stdout]    |
[INFO] [stdout] 78 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 78 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout] 78 + let mut config = Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]    |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::ConnectionId;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 79 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 79 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 | let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout]    |                 ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 83 - let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout] 83 + let h3_config = Config::new()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:84:19
[INFO] [stdout]    |
[INFO] [stdout] 84 | let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]    |                   ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Connection;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Connection;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Connection`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 84 - let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout] 84 + let mut h3_conn = Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Header;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Header;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 86 -     quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stdout] 86 +     Header::new(b":method", b"GET"),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     quiche::h3::Header::new(b":scheme", b"https"),
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Header;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Header;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 87 -     quiche::h3::Header::new(b":scheme", b"https"),
[INFO] [stdout] 87 +     Header::new(b":scheme", b"https"),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     quiche::h3::Header::new(b":authority", b"quic.tech"),
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Header;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Header;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 88 -     quiche::h3::Header::new(b":authority", b"quic.tech"),
[INFO] [stdout] 88 +     Header::new(b":authority", b"quic.tech"),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     quiche::h3::Header::new(b":path", b"/"),
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Header;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Header;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 89 -     quiche::h3::Header::new(b":path", b"/"),
[INFO] [stdout] 89 +     Header::new(b":path", b"/"),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::Header;
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3::Header;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 90 -     quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stdout] 90 +     Header::new(b"user-agent", b"quiche"),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:94:10
[INFO] [stdout]    |
[INFO] [stdout] 94 | Ok::<(), quiche::h3::Error>(())
[INFO] [stdout]    |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 77 + use quiche_mallard::h3;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `h3`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 94 - Ok::<(), quiche::h3::Error>(())
[INFO] [stdout] 94 + Ok::<(), h3::Error>(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:78:38
[INFO] [stdout]    |
[INFO] [stdout] 78 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 | let mut conn = quiche::connect(None, &scid, local, peer, &mut config).unwrap();
[INFO] [stdout]    |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::load_verify_locations_from_directory (line 942) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:943:18
[INFO] [stdout]     |
[INFO] [stdout] 943 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 942 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 942 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 943 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 943 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:945:10
[INFO] [stdout]     |
[INFO] [stdout] 945 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::load_priv_key_from_pem_file (line 910) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:911:18
[INFO] [stdout]     |
[INFO] [stdout] 911 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 910 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 910 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 911 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 911 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:913:10
[INFO] [stdout]     |
[INFO] [stdout] 913 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::set_cc_algorithm_name (line 1236) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1237:18
[INFO] [stdout]      |
[INFO] [stdout] 1237 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1236 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 1236 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1237 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 1237 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1239:10
[INFO] [stdout]      |
[INFO] [stdout] 1239 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/h3/mod.rs - h3 (line 130) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 | use quiche::h3::NameValue;
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:133:18
[INFO] [stdout]     |
[INFO] [stdout] 133 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 133 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout] 133 + let mut config = Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 134 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 134 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 | let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout]     |                 ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 138 - let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout] 138 + let h3_config = Config::new()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 139 | let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]     |                   ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::Connection;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Connection;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Connection`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 139 - let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout] 139 + let mut h3_conn = Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:142:24
[INFO] [stdout]     |
[INFO] [stdout] 142 |         Ok((stream_id, quiche::h3::Event::Headers{list, has_body})) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 130 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 142 -         Ok((stream_id, quiche::h3::Event::Headers{list, has_body})) => {
[INFO] [stdout] 142 +         Ok((stream_id, Event::Headers{list, has_body})) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     quiche::h3::Header::new(b":status", 200.to_string().as_bytes()),
[INFO] [stdout]     |                     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 153 -                     quiche::h3::Header::new(b":status", 200.to_string().as_bytes()),
[INFO] [stdout] 153 +                     Header::new(b":status", 200.to_string().as_bytes()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     quiche::h3::Header::new(b"server", b"quiche"),
[INFO] [stdout]     |                     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 154 -                     quiche::h3::Header::new(b"server", b"quiche"),
[INFO] [stdout] 154 +                     Header::new(b"server", b"quiche"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:162:24
[INFO] [stdout]     |
[INFO] [stdout] 162 |         Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 130 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 162 -         Ok((stream_id, quiche::h3::Event::Data)) => {
[INFO] [stdout] 162 +         Ok((stream_id, Event::Data)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:167:24
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Ok((stream_id, quiche::h3::Event::Finished)) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 130 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 167 -         Ok((stream_id, quiche::h3::Event::Finished)) => {
[INFO] [stdout] 167 +         Ok((stream_id, Event::Finished)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:171:24
[INFO] [stdout]     |
[INFO] [stdout] 171 |         Ok((stream_id, quiche::h3::Event::Reset(err))) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 130 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 171 -         Ok((stream_id, quiche::h3::Event::Reset(err))) => {
[INFO] [stdout] 171 +         Ok((stream_id, Event::Reset(err))) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:175:23
[INFO] [stdout]     |
[INFO] [stdout] 175 |         Ok((_flow_id, quiche::h3::Event::PriorityUpdate)) => (),
[INFO] [stdout]     |                       ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 130 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 175 -         Ok((_flow_id, quiche::h3::Event::PriorityUpdate)) => (),
[INFO] [stdout] 175 +         Ok((_flow_id, Event::PriorityUpdate)) => (),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |         Ok((goaway_id, quiche::h3::Event::GoAway)) => {
[INFO] [stdout]     |                        ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 130 + use mio::event::Event;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3::Event;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Event`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 177 -         Ok((goaway_id, quiche::h3::Event::GoAway)) => {
[INFO] [stdout] 177 +         Ok((goaway_id, Event::GoAway)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         Err(quiche::h3::Error::Done) => {
[INFO] [stdout]     |             ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 130 + use std::error::Error;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use std::fmt::Error;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use std::io::Error;
[INFO] [stdout]     |
[INFO] [stdout] 130 + use core::error::Error;
[INFO] [stdout]     |
[INFO] [stdout]     = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 181 -         Err(quiche::h3::Error::Done) => {
[INFO] [stdout] 181 +         Err(Error::Done) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:192:10
[INFO] [stdout]     |
[INFO] [stdout] 192 | Ok::<(), quiche::h3::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 130 + use quiche_mallard::h3;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `h3`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 192 - Ok::<(), quiche::h3::Error>(())
[INFO] [stdout] 192 + Ok::<(), h3::Error>(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:133:38
[INFO] [stdout]     |
[INFO] [stdout] 133 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:137:16
[INFO] [stdout]     |
[INFO] [stdout] 137 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config).unwrap();
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/h3/mod.rs:146:40
[INFO] [stdout]     |
[INFO] [stdout] 146 |             let method = headers.find(|h| h.name() == b":method").unwrap();
[INFO] [stdout]     |                                        ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 146 |             let method = headers.find(|h: /* Type */| h.name() == b":method").unwrap();
[INFO] [stdout]     |                                         ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/h3/mod.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |             let path = headers.find(|h| h.name() == b":path").unwrap();
[INFO] [stdout]     |                                      ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 149 |             let path = headers.find(|h: /* Type */| h.name() == b":path").unwrap();
[INFO] [stdout]     |                                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 19 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::dgram_recv (line 5617) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5620:18
[INFO] [stdout]      |
[INFO] [stdout] 5620 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5617 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 5617 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5620 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 5620 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5621:12
[INFO] [stdout]      |
[INFO] [stdout] 5621 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5617 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5621 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 5621 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5620:38
[INFO] [stdout]      |
[INFO] [stdout] 5620 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5624:16
[INFO] [stdout]      |
[INFO] [stdout] 5624 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5629:10
[INFO] [stdout]      |
[INFO] [stdout] 5629 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/h3/mod.rs - h3 (line 40) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 40 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 40 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 41 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 41 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:42:31
[INFO] [stdout]    |
[INFO] [stdout] 42 | config.set_application_protos(quiche::h3::APPLICATION_PROTOCOL)?;
[INFO] [stdout]    |                               ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 40 + use quiche_mallard::h3;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `h3`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 42 - config.set_application_protos(quiche::h3::APPLICATION_PROTOCOL)?;
[INFO] [stdout] 42 + config.set_application_protos(h3::APPLICATION_PROTOCOL)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:41:38
[INFO] [stdout]    |
[INFO] [stdout] 41 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 | Ok::<(), quiche::Error>(())
[INFO] [stdout]    |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::set_application_protos_wire_format (line 1051) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1052:18
[INFO] [stdout]      |
[INFO] [stdout] 1052 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1051 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 1051 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1052 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 1052 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1054:10
[INFO] [stdout]      |
[INFO] [stdout] 1054 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/h3/mod.rs - h3 (line 100) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout] 101 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 101 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout] 101 + let mut config = Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::ConnectionId;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 102 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 102 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 | let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout]     |                 ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 106 - let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout] 106 + let h3_config = Config::new()?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 | let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]     |                   ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Connection;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Connection;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Connection`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 107 - let mut h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout] 107 + let mut h3_conn = Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 109 -     quiche::h3::Header::new(b":method", b"GET"),
[INFO] [stdout] 109 +     Header::new(b":method", b"GET"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     quiche::h3::Header::new(b":scheme", b"https"),
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 110 -     quiche::h3::Header::new(b":scheme", b"https"),
[INFO] [stdout] 110 +     Header::new(b":scheme", b"https"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     quiche::h3::Header::new(b":authority", b"quic.tech"),
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 111 -     quiche::h3::Header::new(b":authority", b"quic.tech"),
[INFO] [stdout] 111 +     Header::new(b":authority", b"quic.tech"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     quiche::h3::Header::new(b":path", b"/"),
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 112 -     quiche::h3::Header::new(b":path", b"/"),
[INFO] [stdout] 112 +     Header::new(b":path", b"/"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 113 -     quiche::h3::Header::new(b"user-agent", b"quiche"),
[INFO] [stdout] 113 +     Header::new(b"user-agent", b"quiche"),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 | Ok::<(), quiche::h3::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 100 + use quiche_mallard::h3;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `h3`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 118 - Ok::<(), quiche::h3::Error>(())
[INFO] [stdout] 118 + Ok::<(), h3::Error>(())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:101:38
[INFO] [stdout]     |
[INFO] [stdout] 101 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]     |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/h3/mod.rs:105:16
[INFO] [stdout]     |
[INFO] [stdout] 105 | let mut conn = quiche::connect(None, &scid, local, peer, &mut config).unwrap();
[INFO] [stdout]     |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::set_application_protos (line 1026) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1027:18
[INFO] [stdout]      |
[INFO] [stdout] 1027 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1026 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 1026 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1027 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 1027 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1029:10
[INFO] [stdout]      |
[INFO] [stdout] 1029 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::dgram_send (line 5743) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5746:18
[INFO] [stdout]      |
[INFO] [stdout] 5746 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5743 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 5743 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5746 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 5746 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5747:12
[INFO] [stdout]      |
[INFO] [stdout] 5747 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5743 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5747 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 5747 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5746:38
[INFO] [stdout]      |
[INFO] [stdout] 5746 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5750:16
[INFO] [stdout]      |
[INFO] [stdout] 5750 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5752:10
[INFO] [stdout]      |
[INFO] [stdout] 5752 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 86) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 86 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 86 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 87 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 87 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]    |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 86 + use quiche_mallard::ConnectionId;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 89 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 89 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:87:38
[INFO] [stdout]    |
[INFO] [stdout] 87 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]    |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     quiche::connect(Some(&server_name), &scid, local, peer, &mut config)?;
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/lib.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | let conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]    |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/h3/mod.rs - h3 (line 60) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 61 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout] 61 + let mut config = Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]    |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::ConnectionId;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 62 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 62 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 | let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout]    |                 ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::Config;
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::h3::Config;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 66 - let h3_config = quiche::h3::Config::new()?;
[INFO] [stdout] 66 + let h3_config = Config::new()?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | let h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]    |               ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::Connection;
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::h3::Connection;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Connection`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 67 - let h3_conn = quiche::h3::Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout] 67 + let h3_conn = Connection::with_transport(&mut conn, &h3_config)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:68:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | Ok::<(), quiche::h3::Error>(())
[INFO] [stdout]    |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 60 + use quiche_mallard::h3;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `h3`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 68 - Ok::<(), quiche::h3::Error>(())
[INFO] [stdout] 68 + Ok::<(), h3::Error>(())
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:61:38
[INFO] [stdout]    |
[INFO] [stdout] 61 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION).unwrap();
[INFO] [stdout]    |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]   --> src/h3/mod.rs:65:16
[INFO] [stdout]    |
[INFO] [stdout] 65 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config).unwrap();
[INFO] [stdout]    |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - retry (line 1710) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1711:18
[INFO] [stdout]      |
[INFO] [stdout] 1711 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1710 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 1710 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1711 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 1711 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1714:12
[INFO] [stdout]      |
[INFO] [stdout] 1714 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1710 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1714 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 1714 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1725:11
[INFO] [stdout]      |
[INFO] [stdout] 1725 | let hdr = quiche::Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout]      |           ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1710 + use quiche_mallard::Header;
[INFO] [stdout]      |
[INFO] [stdout] 1710 + use quiche_mallard::h3::Header;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1725 - let hdr = quiche::Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout] 1725 + let hdr = Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1725:55
[INFO] [stdout]      |
[INFO] [stdout] 1725 | let hdr = quiche::Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout]      |                                                       ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1733:15
[INFO] [stdout]      |
[INFO] [stdout] 1733 |     let len = quiche::retry(
[INFO] [stdout]      |               ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1749:12
[INFO] [stdout]      |
[INFO] [stdout] 1749 | let conn = quiche::accept(&scid, odcid.as_ref(), local, peer, &mut config)?;
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1717:21
[INFO] [stdout]      |
[INFO] [stdout] 1717 | fn mint_token(hdr: &quiche::Header, src: &std::net::SocketAddr) -> Vec<u8> {
[INFO] [stdout]      |                     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1720:78
[INFO] [stdout]      |
[INFO] [stdout] 1720 | fn validate_token<'a>(src: &std::net::SocketAddr, token: &'a [u8]) -> Option<quiche::ConnectionId<'a>> {
[INFO] [stdout]      |                                                                              ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1750:10
[INFO] [stdout]      |
[INFO] [stdout] 1750 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::paths_iter (line 6332) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:6335:18
[INFO] [stdout]      |
[INFO] [stdout] 6335 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 6332 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 6332 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 6335 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 6335 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:6336:12
[INFO] [stdout]      |
[INFO] [stdout] 6336 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 6332 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 6336 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 6336 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:6347:21
[INFO] [stdout]      |
[INFO] [stdout] 6347 |                 Err(quiche::Error::Done) => {
[INFO] [stdout]      |                     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 6332 + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6332 + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6332 + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 6332 + use core::error::Error;
[INFO] [stdout]      |
[INFO] [stdout]      = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 6347 -                 Err(quiche::Error::Done) => {
[INFO] [stdout] 6347 +                 Err(Error::Done) => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:6335:38
[INFO] [stdout]      |
[INFO] [stdout] 6335 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:6339:16
[INFO] [stdout]      |
[INFO] [stdout] 6339 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:6361:10
[INFO] [stdout]      |
[INFO] [stdout] 6361 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Config::load_verify_locations_from_file (line 926) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:927:18
[INFO] [stdout]     |
[INFO] [stdout] 927 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]     |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 926 + use quiche_mallard::Config;
[INFO] [stdout]     |
[INFO] [stdout] 926 + use quiche_mallard::h3::Config;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 927 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 927 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/lib.rs:929:10
[INFO] [stdout]     |
[INFO] [stdout] 929 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::stream_recv (line 4767) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4770:18
[INFO] [stdout]      |
[INFO] [stdout] 4770 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 4767 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 4767 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 4770 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 4770 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4771:12
[INFO] [stdout]      |
[INFO] [stdout] 4771 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 4767 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 4771 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 4771 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4770:38
[INFO] [stdout]      |
[INFO] [stdout] 4770 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4774:16
[INFO] [stdout]      |
[INFO] [stdout] 4774 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4779:10
[INFO] [stdout]      |
[INFO] [stdout] 4779 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::stream_send (line 4903) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4906:18
[INFO] [stdout]      |
[INFO] [stdout] 4906 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 4903 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 4903 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 4906 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 4906 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4907:12
[INFO] [stdout]      |
[INFO] [stdout] 4907 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 4903 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 4907 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 4907 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4906:38
[INFO] [stdout]      |
[INFO] [stdout] 4906 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4910:16
[INFO] [stdout]      |
[INFO] [stdout] 4910 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:4913:10
[INFO] [stdout]      |
[INFO] [stdout] 4913 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - connect (line 1620) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1621:18
[INFO] [stdout]      |
[INFO] [stdout] 1621 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1620 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 1620 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1621 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 1621 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1623:12
[INFO] [stdout]      |
[INFO] [stdout] 1623 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1620 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1623 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 1623 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1627:5
[INFO] [stdout]      |
[INFO] [stdout] 1627 |     quiche::connect(Some(&server_name), &scid, local, peer, &mut config)?;
[INFO] [stdout]      |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1628:10
[INFO] [stdout]      |
[INFO] [stdout] 1628 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::dgram_purge_outgoing (line 5797) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5799:18
[INFO] [stdout]      |
[INFO] [stdout] 5799 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5797 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 5797 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5799 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 5799 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5800:12
[INFO] [stdout]      |
[INFO] [stdout] 5800 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5797 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5800 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 5800 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5799:38
[INFO] [stdout]      |
[INFO] [stdout] 5799 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5803:16
[INFO] [stdout]      |
[INFO] [stdout] 5803 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5806:10
[INFO] [stdout]      |
[INFO] [stdout] 5806 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::recv (line 2242) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:2245:18
[INFO] [stdout]      |
[INFO] [stdout] 2245 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 2242 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 2242 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 2245 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 2245 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:2246:12
[INFO] [stdout]      |
[INFO] [stdout] 2246 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 2242 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 2246 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 2246 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:2245:38
[INFO] [stdout]      |
[INFO] [stdout] 2245 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:2249:16
[INFO] [stdout]      |
[INFO] [stdout] 2249 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:2267:10
[INFO] [stdout]      |
[INFO] [stdout] 2267 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:2253:21
[INFO] [stdout]      |
[INFO] [stdout] 2253 |     let recv_info = quiche::RecvInfo {
[INFO] [stdout]      |                     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - accept (line 1579) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1580:18
[INFO] [stdout]      |
[INFO] [stdout] 1580 | let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1579 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 1579 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1580 - let mut config = quiche::Config::new(0xbabababa)?;
[INFO] [stdout] 1580 + let mut config = Config::new(0xbabababa)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1581:12
[INFO] [stdout]      |
[INFO] [stdout] 1581 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1579 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1581 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 1581 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1584:12
[INFO] [stdout]      |
[INFO] [stdout] 1584 | let conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1585:10
[INFO] [stdout]      |
[INFO] [stdout] 1585 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/packet.rs - packet::Header<'a>::from_slice (line 328) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/packet.rs:335:11
[INFO] [stdout]     |
[INFO] [stdout] 335 | let hdr = quiche::Header::from_slice(&mut buf[..len], LOCAL_CONN_ID_LEN)?;
[INFO] [stdout]     |           ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 328 + use quiche_mallard::Header;
[INFO] [stdout]     |
[INFO] [stdout] 328 + use quiche_mallard::h3::Header;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 335 - let hdr = quiche::Header::from_slice(&mut buf[..len], LOCAL_CONN_ID_LEN)?;
[INFO] [stdout] 335 + let hdr = Header::from_slice(&mut buf[..len], LOCAL_CONN_ID_LEN)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]    --> src/packet.rs:336:10
[INFO] [stdout]     |
[INFO] [stdout] 336 | Ok::<(), quiche::Error>(())
[INFO] [stdout]     |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::writable (line 5501) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5504:18
[INFO] [stdout]      |
[INFO] [stdout] 5504 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5501 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 5501 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5504 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 5504 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5505:12
[INFO] [stdout]      |
[INFO] [stdout] 5505 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5501 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5505 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 5505 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5504:38
[INFO] [stdout]      |
[INFO] [stdout] 5504 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5508:16
[INFO] [stdout]      |
[INFO] [stdout] 5508 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5516:10
[INFO] [stdout]      |
[INFO] [stdout] 5516 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::readable (line 5459) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5462:18
[INFO] [stdout]      |
[INFO] [stdout] 5462 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5459 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 5459 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5462 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 5462 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5463:12
[INFO] [stdout]      |
[INFO] [stdout] 5463 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5459 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5463 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 5463 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5462:38
[INFO] [stdout]      |
[INFO] [stdout] 5462 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5466:16
[INFO] [stdout]      |
[INFO] [stdout] 5466 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5474:10
[INFO] [stdout]      |
[INFO] [stdout] 5474 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::dgram_max_writable_len (line 5820) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5823:18
[INFO] [stdout]      |
[INFO] [stdout] 5823 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5820 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 5820 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5823 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 5823 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5824:12
[INFO] [stdout]      |
[INFO] [stdout] 5824 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5820 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 5824 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 5824 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5823:38
[INFO] [stdout]      |
[INFO] [stdout] 5823 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5827:16
[INFO] [stdout]      |
[INFO] [stdout] 5827 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:5833:10
[INFO] [stdout]      |
[INFO] [stdout] 5833 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - negotiate_version (line 1671) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1678:5
[INFO] [stdout]      |
[INFO] [stdout] 1678 |     quiche::Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout]      |     ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 1671 + use quiche_mallard::Header;
[INFO] [stdout]      |
[INFO] [stdout] 1671 + use quiche_mallard::h3::Header;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Header`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1678 -     quiche::Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout] 1678 +     Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1678:49
[INFO] [stdout]      |
[INFO] [stdout] 1678 |     quiche::Header::from_slice(&mut buf[..len], quiche::MAX_CONN_ID_LEN)?;
[INFO] [stdout]      |                                                 ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1680:19
[INFO] [stdout]      |
[INFO] [stdout] 1680 | if hdr.version != quiche::PROTOCOL_VERSION {
[INFO] [stdout]      |                   ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1681:15
[INFO] [stdout]      |
[INFO] [stdout] 1681 |     let len = quiche::negotiate_version(&hdr.scid, &hdr.dcid, &mut out)?;
[INFO] [stdout]      |               ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:1684:10
[INFO] [stdout]      |
[INFO] [stdout] 1684 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::send_on_path (line 3335) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3338:18
[INFO] [stdout]      |
[INFO] [stdout] 3338 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 3335 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 3335 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 3338 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 3338 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3339:12
[INFO] [stdout]      |
[INFO] [stdout] 3339 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 3335 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 3339 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 3339 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3347:13
[INFO] [stdout]      |
[INFO] [stdout] 3347 |         Err(quiche::Error::Done) => {
[INFO] [stdout]      |             ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 3335 + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 3335 + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 3335 + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 3335 + use core::error::Error;
[INFO] [stdout]      |
[INFO] [stdout]      = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 3347 -         Err(quiche::Error::Done) => {
[INFO] [stdout] 3347 +         Err(Error::Done) => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3338:38
[INFO] [stdout]      |
[INFO] [stdout] 3338 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3342:16
[INFO] [stdout]      |
[INFO] [stdout] 3342 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3360:10
[INFO] [stdout]      |
[INFO] [stdout] 3360 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Connection<F>::send (line 3248) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3251:18
[INFO] [stdout]      |
[INFO] [stdout] 3251 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                  ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 3248 + use quiche_mallard::Config;
[INFO] [stdout]      |
[INFO] [stdout] 3248 + use quiche_mallard::h3::Config;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Config`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 3251 - let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout] 3251 + let mut config = Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3252:12
[INFO] [stdout]      |
[INFO] [stdout] 3252 | let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |            ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 3248 + use quiche_mallard::ConnectionId;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `ConnectionId`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 3252 - let scid = quiche::ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout] 3252 + let scid = ConnectionId::from_ref(&[0xba; 16]);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3260:13
[INFO] [stdout]      |
[INFO] [stdout] 3260 |         Err(quiche::Error::Done) => {
[INFO] [stdout]      |             ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]      |
[INFO] [stdout] 3248 + use std::error::Error;
[INFO] [stdout]      |
[INFO] [stdout] 3248 + use std::fmt::Error;
[INFO] [stdout]      |
[INFO] [stdout] 3248 + use std::io::Error;
[INFO] [stdout]      |
[INFO] [stdout] 3248 + use core::error::Error;
[INFO] [stdout]      |
[INFO] [stdout]      = and 3 other candidates
[INFO] [stdout] help: if you import `Error`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 3260 -         Err(quiche::Error::Done) => {
[INFO] [stdout] 3260 +         Err(Error::Done) => {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3251:38
[INFO] [stdout]      |
[INFO] [stdout] 3251 | let mut config = quiche::Config::new(quiche::PROTOCOL_VERSION)?;
[INFO] [stdout]      |                                      ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3255:16
[INFO] [stdout]      |
[INFO] [stdout] 3255 | let mut conn = quiche::accept(&scid, None, local, peer, &mut config)?;
[INFO] [stdout]      |                ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]     --> src/lib.rs:3273:10
[INFO] [stdout]      |
[INFO] [stdout] 3273 | Ok::<(), quiche::Error>(())
[INFO] [stdout]      |          ^^^^^^ use of unresolved module or unlinked crate `quiche`
[INFO] [stdout]      |
[INFO] [stdout]      = help: if you wanted to use a crate named `quiche`, use `cargo add quiche` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/h3/mod.rs - h3 (line 100)
[WARN] too many lines in the log, truncating it
