[INFO] fetching crate hclient-native 0.1.0-alpha.2...
[INFO] documenting hclient-native-0.1.0-alpha.2 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate hclient-native 0.1.0-alpha.2 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate hclient-native 0.1.0-alpha.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate hclient-native 0.1.0-alpha.2
[INFO] tweaked toml for crates.io crate hclient-native 0.1.0-alpha.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate hclient-native 0.1.0-alpha.2 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate hclient-native 0.1.0-alpha.2 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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2
[INFO] running `Command { std: "docker" "start" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking base64 v0.23.1
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking hclient-core v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-proto v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-dns v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-rt v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-tls v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-proxy v0.1.0-alpha.2
[INFO] [stderr]  Documenting hclient-native v0.1.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Inner::from_request_body`
[INFO] [stdout]   --> src/body.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 | //! [`Inner::from_request_body`]), not a partial match that only accepts
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ the enum `Inner` has no variant or associated item named `from_request_body`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::established::Rewritten`
[INFO] [stdout]    --> src/body.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 |     /// [`crate::established::Rewritten`] on the HTTP/1 branch and
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Rewritten` in module `established`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::http2`
[INFO] [stdout]  --> src/established.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`crate::http2`], and it exists so that exactly one place in the crate
[INFO] [stdout]   |       ^^^^^^^^^^^^ no item named `http2` in module `hclient_native`
[INFO] [stdout]   |
[INFO] [stdout] help: there's a similarly named item `http1`
[INFO] [stdout]   |
[INFO] [stdout] 7 - //! [`crate::http2`], and it exists so that exactly one place in the crate
[INFO] [stdout] 7 + //! [`crate::http1`], and it exists so that exactly one place in the crate
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::http2::exchange`
[INFO] [stdout]    --> src/established.rs:178:50
[INFO] [stdout]     |
[INFO] [stdout] 178 | /// On HTTP/2 there is no such hand-back — see [`crate::http2::exchange`]'s
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^ no item named `http2` in module `hclient_native`
[INFO] [stdout]     |
[INFO] [stdout] help: there's a similarly named item `http1`
[INFO] [stdout]     |
[INFO] [stdout] 178 - /// On HTTP/2 there is no such hand-back — see [`crate::http2::exchange`]'s
[INFO] [stdout] 178 + /// On HTTP/2 there is no such hand-back — see [`crate::http1::exchange`]'s
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::H2Opts`
[INFO] [stdout]    --> src/http1.rs:512:40
[INFO] [stdout]     |
[INFO] [stdout] 512 | /// `None` means hyper's default, on [`crate::H2Opts`]' rule and
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ no item named `H2Opts` in module `hclient_native`
[INFO] [stdout]     |
[INFO] [stdout] help: there's a similarly named item `H1Opts`
[INFO] [stdout]     |
[INFO] [stdout] 512 - /// `None` means hyper's default, on [`crate::H2Opts`]' rule and
[INFO] [stdout] 512 + /// `None` means hyper's default, on [`crate::H1Opts`]' rule and
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::Native::multiplexed`
[INFO] [stdout]   --> src/pool.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 | //!    reaper** ([`crate::Native::multiplexed`], v0.4). A shared entry is a
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `multiplexed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::http1::claim_back`
[INFO] [stdout]    --> src/pool.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | //!    [`crate::http1::claim_back`] asks for it, so that point is retried like
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `claim_back` in module `http1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::Native::multiplexed`
[INFO] [stdout]    --> src/pool.rs:198:7
[INFO] [stdout]     |
[INFO] [stdout] 198 | //! [`crate::Native::multiplexed`] was asked for.** HTTP/2 multiplexes and
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `multiplexed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::Native::multiplexed`
[INFO] [stdout]    --> src/pool.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 | //! **[`crate::Native::multiplexed`] is the opt-in** that lifts it; what
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `multiplexed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Pool::forget_shared`
[INFO] [stdout]    --> src/pool.rs:233:7
[INFO] [stdout]     |
[INFO] [stdout] 233 | //! [`Pool::forget_shared`] is the other half — a borrowed clone that turns
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^ the struct `Pool` has no field or associated item named `forget_shared`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Pool::begin_connect`
[INFO] [stdout]    --> src/pool.rs:247:33
[INFO] [stdout]     |
[INFO] [stdout] 247 | //! to share from, so without [`Pool::begin_connect`] all N connect and
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ the struct `Pool` has no field or associated item named `begin_connect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::Native::multiplexed`
[INFO] [stdout]    --> src/pool.rs:268:20
[INFO] [stdout]     |
[INFO] [stdout] 268 | //!   end. Under [`crate::Native::multiplexed`] there *are* others, so the
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `multiplexed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::established::Established::H2Shared`
[INFO] [stdout]    --> src/pool.rs:649:13
[INFO] [stdout]     |
[INFO] [stdout] 649 |     /// A [`crate::established::Established::H2Shared`] entry is a
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `Established` has no variant or associated item named `H2Shared`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Native::multiplexed`
[INFO] [stdout]    --> src/lib.rs:984:22
[INFO] [stdout]     |
[INFO] [stdout] 984 |     /// # It turns [`Native::multiplexed`] back off, and the type is why
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `multiplexed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::system_proxies_from`
[INFO] [stdout]     --> src/lib.rs:1038:40
[INFO] [stdout]      |
[INFO] [stdout] 1038 |     /// out of [`system_proxies_from`](Self::system_proxies_from) with the
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `system_proxies_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Native::multiplexed`
[INFO] [stdout]     --> src/lib.rs:1293:18
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     /// `H` is [`Native::multiplexed`]'s shape: the field is a `fn`
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `multiplexed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Native::multiplexed`
[INFO] [stdout]     --> src/lib.rs:1311:18
[INFO] [stdout]      |
[INFO] [stdout] 1311 |     /// before [`Native::multiplexed`]: the pointer's type names `H`. The
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `multiplexed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::h2_opts`
[INFO] [stdout]     --> src/lib.rs:2149:21
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     /// [`h2_opts`](Self::h2_opts)' `max_header_list_size` is the same
[INFO] [stdout]      |                     ^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `h2_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::h2_opts`
[INFO] [stdout]     --> src/lib.rs:2154:40
[INFO] [stdout]      |
[INFO] [stdout] 2154 |     /// **Fallible, unlike [`h2_opts`](Self::h2_opts)**, and the difference
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `h2_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RequireVersion`
[INFO] [stdout]     --> src/lib.rs:2870:29
[INFO] [stdout]      |
[INFO] [stdout] 2870 | /// So HTTP/1.1 is what a [`RequireVersion`] demand is compared against
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ no item named `RequireVersion` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Native::within_first_byte`
[INFO] [stdout]     --> src/lib.rs:3568:19
[INFO] [stdout]      |
[INFO] [stdout] 3568 | /// call site — [`Native::within_first_byte`] has taken `Option` for the
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Native` has no field or associated item named `within_first_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/established.rs:97:19
[INFO] [stdout]    |
[INFO] [stdout] 97 |     /// [`Hooks`](hclient_core::unversioned::Hooks).
[INFO] [stdout]    |          -------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |          |
[INFO] [stdout]    |          because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 97 -     /// [`Hooks`](hclient_core::unversioned::Hooks).
[INFO] [stdout] 97 +     /// [`Hooks`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/lib.rs:535:41
[INFO] [stdout]     |
[INFO] [stdout] 535 |     /// `P` is defaulted to [`NoProxy`](crate::proxy::NoProxy), which is an
[INFO] [stdout]     |                              ---------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 535 -     /// `P` is defaulted to [`NoProxy`](crate::proxy::NoProxy), which is an
[INFO] [stdout] 535 +     /// `P` is defaulted to [`NoProxy`], which is an
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.47s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/hclient_native/index.html
[INFO] running `Command { std: "docker" "inspect" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking tinyvec v1.12.0
[INFO] [stderr]    Compiling quinn-udp v0.5.15
[INFO] [stderr]     Checking rand_pcg v0.10.2
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]    Compiling quinn v0.11.11
[INFO] [stderr]     Checking ring v0.17.14
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking h2 v0.4.19
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking hclient-core v0.1.0-alpha.2
[INFO] [stderr]     Checking quinn-proto v0.11.17
[INFO] [stderr]     Checking hclient-proto v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-dns v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-rt v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-proxy v0.1.0-alpha.2
[INFO] [stderr]     Checking hclient-tls v0.1.0-alpha.2
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking h3 v0.0.8
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking h3-quinn v0.0.10
[INFO] [stderr]  Documenting hclient-native v0.1.0-alpha.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/runtime.rs:410:1
[INFO] [stdout]     |
[INFO] [stdout] 410 | / pub fn endpoint<R>(rt: &R, local: SocketAddr) -> io::Result<quinn::Endpoint>
[INFO] [stdout] 411 | | where
[INFO] [stdout] 412 | |     R: Timer + UdpAdoptStd + hclient_rt::Spawn<QuinnTask> + Clone + Send + Sync + 'static, // send-bound-exception: amendment-C10
[INFO] [stdout] 413 | |     R::Sleep: Send + 'static, // send-bound-exception: amendment-C10
[INFO] [stdout] ...   |
[INFO] [stdout] 423 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A build that wants bare QUIC and no HTTP opinion takes this and nothing`
[INFO] [stdout]     = help: ends near `Bind a socket through the seam and hand quinn an endpoint driven by it.`
[INFO] [stdout]     = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/http3/mod.rs:1177:1
[INFO] [stdout]      |
[INFO] [stdout] 1177 | pub struct ConnectTimedOut(pub Duration);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `The QUIC connect deadline's error, renamed on the way out: this crate's`
[INFO] [stdout]      = help: ends near `The failure `within_connect` ends in when the timer wins.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/http3/mod.rs:1177:1
[INFO] [stdout]      |
[INFO] [stdout] 1177 | pub struct ConnectTimedOut(pub Duration);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `The failure `within_connect` ends in when the timer wins.`
[INFO] [stdout]      = help: ends near `The failure `within_connect` ends in when the timer wins.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/mod.rs:245:1
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub const DEFAULT_KEEP_ALIVE: Duration = Duration::from_secs(5);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A build that wants HTTP/3 **alone**, with no TCP stack beside it, still`
[INFO] [stdout]     = help: ends near `travelling on it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/mod.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | / pub struct H3<R, T, D, H = NoHooks> {
[INFO] [stdout] 264 | |     rt: R,
[INFO] [stdout] 265 | |     tls: T,
[INFO] [stdout] 266 | |     dns: D,
[INFO] [stdout] ...   |
[INFO] [stdout] 272 | |     shared: Arc<Shared>,
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A build that wants HTTP/3 **alone**, with no TCP stack beside it, still`
[INFO] [stdout]     = help: ends near `The HTTP/3 transport.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/http3/body.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / pub struct H3Body<H = hclient_core::unversioned::NoHooks> {
[INFO] [stdout] 72 | |     stream: RecvHalf,
[INFO] [stdout] 73 | |     /// `None` once the request body has been written in full — which for
[INFO] [stdout] 74 | |     /// an empty body is before this type exists, and for a large one may
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     watch: Option<Box<crate::http3::hooks::Watch<H>>>,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A build that wants HTTP/3 **alone**, with no TCP stack beside it, still`
[INFO] [stdout]    = help: ends near `An HTTP/3 response body.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/mod.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / pub trait H3Runtime:
[INFO] [stdout] 510 | |     Timer
[INFO] [stdout] 511 | |     + UdpBind
[INFO] [stdout] 512 | |     + UdpAdoptStd
[INFO] [stdout] ...   |
[INFO] [stdout] 519 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A build that wants HTTP/3 **alone**, with no TCP stack beside it, still`
[INFO] [stdout]     = help: ends near `The runtime capabilities this transport needs, in one place.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/runtime.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub type QuinnTask = Pin<Box<dyn Future<Output = ()> + Send>>; // send-bound-exception: amendment-C10
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A build that wants HTTP/3 **alone**, with no TCP stack beside it, still`
[INFO] [stdout]     = help: ends near `The future type `quinn::Runtime::spawn` hands over.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/pump.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub struct RequestTrailersNotSent;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A build that wants HTTP/3 **alone**, with no TCP stack beside it, still`
[INFO] [stdout]     = help: ends near `The request body carried trailers and this transport does not send any.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/pump.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct UnknownRequestBodyFrame;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A build that wants HTTP/3 **alone**, with no TCP stack beside it, still`
[INFO] [stdout]     = help: ends near `A frame kind `http_body` has and this crate has no wire form for.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/staged.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | / pub struct Refused {
[INFO] [stdout] 135 | |     error: Error,
[INFO] [stdout] 136 | |     request: http::Request<RequestBody>,
[INFO] [stdout] 137 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Nothing needs polymorphism between them: the routing owns both`
[INFO] [stdout]     = help: ends near `A connect that did not produce a connection, with the request back.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/staged.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / pub struct Staged<R, H>
[INFO] [stdout] 167 | | where
[INFO] [stdout] 168 | |     R: hclient_rt::Timer,
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     pub(crate) hooks: std::marker::PhantomData<H>,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Nothing needs polymorphism between them: the routing owns both`
[INFO] [stdout]     = help: ends near `A claim on a connection, with a request to spend it on.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http3/staged.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | / pub trait StagedConnect: Transport {
[INFO] [stdout]  95 | |     /// A connection this transport made or found, together with the
[INFO] [stdout]  96 | |     /// request it was made for.
[INFO] [stdout]  97 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |     fn exchange(&self, staged: Self::Staged) -> Self::Exchanging<'_>;
[INFO] [stdout] 130 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Nothing needs polymorphism between them: the routing owns both`
[INFO] [stdout]     = help: ends near `can then be spent on exactly one request.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/failures.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const H3_FAILURE_TTL: Duration = Duration::from_secs(300);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `How long a failed HTTP/3 connect suppresses the QUIC arm for one`
[INFO] [stdout]     = help: ends near `HTTP/3.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/failures.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub const H3_FAILURE_TTL: Duration = Duration::from_secs(300);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `How long a failed QUIC connect keeps this transport off an origin's`
[INFO] [stdout]     = help: ends near `How long a failed QUIC connect keeps this transport off an origin's`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/failures.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | / pub struct H3Failures {
[INFO] [stdout] 119 | |     /// Origin -> the elapsed time, on the owning transport's `Timer` and
[INFO] [stdout] 120 | |     /// from its epoch, past which this failure is forgotten.
[INFO] [stdout] 121 | |     entries: Arc<Mutex<HashMap<Origin, Duration>>>,
[INFO] [stdout] 122 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `How long a failed HTTP/3 connect suppresses the QUIC arm for one`
[INFO] [stdout]     = help: ends near `connect.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/failures.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | / pub struct H3Failures {
[INFO] [stdout] 119 | |     /// Origin -> the elapsed time, on the owning transport's `Timer` and
[INFO] [stdout] 120 | |     /// from its epoch, past which this failure is forgotten.
[INFO] [stdout] 121 | |     entries: Arc<Mutex<HashMap<Origin, Duration>>>,
[INFO] [stdout] 122 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The origins whose HTTP/3 has already cost this transport a failed`
[INFO] [stdout]     = help: ends near `The origins whose HTTP/3 has already cost this transport a failed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/race.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const DEFAULT_HEAD_START: Duration = Duration::from_millis(250);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The default head start the hedge gives the QUIC arm.`
[INFO] [stdout]     = help: ends near `caller has no reason to name a different number.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/race.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub const DEFAULT_HEAD_START: Duration = Duration::from_millis(250);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `How long the QUIC arm runs alone before the hedge is started, when a`
[INFO] [stdout]     = help: ends near `How long the QUIC arm runs alone before the hedge is started, when a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/http2/mod.rs:1440:1
[INFO] [stdout]      |
[INFO] [stdout] 1440 | / pub struct H2Driver<I, H, Tm>
[INFO] [stdout] 1441 | | where
[INFO] [stdout] 1442 | |     I: Read + Write + Unpin,
[INFO] [stdout] 1443 | |     Tm: Timer,
[INFO] [stdout] ...    |
[INFO] [stdout] 1457 | |     keep_alive: Option<KeepAlive<Tm>>,
[INFO] [stdout] 1458 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `The future [`Native::multiplexed`] spawns — public because that`
[INFO] [stdout]      = help: ends near `connection, polled by nobody's request.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/http2/mod.rs:1440:1
[INFO] [stdout]      |
[INFO] [stdout] 1440 | / pub struct H2Driver<I, H, Tm>
[INFO] [stdout] 1441 | | where
[INFO] [stdout] 1442 | |     I: Read + Write + Unpin,
[INFO] [stdout] 1443 | |     Tm: Timer,
[INFO] [stdout] ...    |
[INFO] [stdout] 1457 | |     keep_alive: Option<KeepAlive<Tm>>,
[INFO] [stdout] 1458 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `The future [`crate::Native::multiplexed`] spawns: one HTTP/2`
[INFO] [stdout]      = help: ends near `The future [`crate::Native::multiplexed`] spawns: one HTTP/2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/http2/keepalive.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub struct H2KeepAlive {
[INFO] [stdout] 50 | |     /// The gap between one `PING` and the next.
[INFO] [stdout] 51 | |     ///
[INFO] [stdout] 52 | |     /// **Time, not silence** — see this module's doc for why h2 cannot
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     pub within: Duration,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The future [`Native::multiplexed`] spawns — public because that`
[INFO] [stdout]    = help: ends near `peer then has to answer it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/http2/keepalive.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub struct H2KeepAlive {
[INFO] [stdout] 50 | |     /// The gap between one `PING` and the next.
[INFO] [stdout] 51 | |     ///
[INFO] [stdout] 52 | |     /// **Time, not silence** — see this module's doc for why h2 cannot
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     pub within: Duration,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How often a shared HTTP/2 connection sends a `PING`, and how long the`
[INFO] [stdout]    = help: ends near `How often a shared HTTP/2 connection sends a `PING`, and how long the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http2/mod.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | / pub struct H2Opts {
[INFO] [stdout] 334 | |     /// `SETTINGS_INITIAL_WINDOW_SIZE`, RFC 9113 §6.5.2 — per stream.
[INFO] [stdout] 335 | |     /// Default 65 535; see the type's doc for why that is a ceiling.
[INFO] [stdout] 336 | |     pub initial_window_size: Option<u32>,
[INFO] [stdout] ...   |
[INFO] [stdout] 349 | |     pub max_header_list_size: Option<u32>,
[INFO] [stdout] 350 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The future [`Native::multiplexed`] spawns — public because that`
[INFO] [stdout]     = help: ends near `h2's default.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http2/mod.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | / pub struct H2Opts {
[INFO] [stdout] 334 | |     /// `SETTINGS_INITIAL_WINDOW_SIZE`, RFC 9113 §6.5.2 — per stream.
[INFO] [stdout] 335 | |     /// Default 65 535; see the type's doc for why that is a ceiling.
[INFO] [stdout] 336 | |     pub initial_window_size: Option<u32>,
[INFO] [stdout] ...   |
[INFO] [stdout] 349 | |     pub max_header_list_size: Option<u32>,
[INFO] [stdout] 350 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `What this client puts in its `SETTINGS` frame, where it does not want`
[INFO] [stdout]     = help: ends near `What this client puts in its `SETTINGS` frame, where it does not want`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http2/keepalive.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct PingNotAnswered;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The future [`Native::multiplexed`] spawns — public because that`
[INFO] [stdout]     = help: ends near `The peer did not answer a keep-alive `PING` in time.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/http2/keepalive.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct PingNotAnswered;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The peer did not answer a keep-alive `PING` in time.`
[INFO] [stdout]     = help: ends near `The peer did not answer a keep-alive `PING` in time.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `hclient-native`
[INFO] running `Command { std: "docker" "inspect" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2", kill_on_drop: false }`
[INFO] [stdout] 521e043eff86745a022b335a3856f08ddfb702014765d6c8bf88424a12af2cb2
