[INFO] fetching crate ringline 0.5.5...
[INFO] documenting ringline-0.5.5 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate ringline 0.5.5 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate ringline 0.5.5
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ringline 0.5.5
[INFO] tweaked toml for crates.io crate ringline 0.5.5 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ringline 0.5.5 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 ringline 0.5.5 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] 62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce
[INFO] running `Command { std: "docker" "start" "62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce", 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" "62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce", 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" "62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling metriken-core v0.2.1
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling io-uring v0.7.12
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking rustls-pki-types v1.14.1
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling ringline v0.5.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling metriken-derive v0.5.1
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking histogram v1.4.1
[INFO] [stderr]     Checking metriken v0.9.2
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]  Documenting ringline v0.5.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `data` links to private item `RecvAccumulator::data`
[INFO] [stdout]    --> src/accumulator.rs:256:42
[INFO] [stdout]     |
[INFO] [stdout] 256 |     /// present a contiguous view (see [`RecvAccumulator::data`]).
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_empty` links to private item `RecvAccumulator::is_empty`
[INFO] [stdout]    --> src/accumulator.rs:263:11
[INFO] [stdout]     |
[INFO] [stdout] 263 |     /// [`RecvAccumulator::is_empty`]).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ShutdownHandle`
[INFO] [stdout]   --> src/region_registry.rs:36:32
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// Shared registrar held by [`ShutdownHandle`]. Owns the slot allocator and
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ no item named `ShutdownHandle` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Executor::wake_task`
[INFO] [stdout]   --> src/runtime/channel.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! [`Executor::wake_task`] via the thread-local driver state.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^ no item named `Executor` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `RecvSegment` links to private item `try_with_state`
[INFO] [stdout]     --> src/runtime/io.rs:2370:12
[INFO] [stdout]      |
[INFO] [stdout] 2370 | /// uses [`try_with_state`]: when the driver is reachable it replenishes the bid
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::process::spawn`
[INFO] [stdout]  --> src/spawner.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! Workers submit requests via [`spawn()`](crate::process::spawn) and receive
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^^^^ no item named `spawn` in module `process`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Bytes`
[INFO] [stdout]    --> src/tls.rs:298:32
[INFO] [stdout]     |
[INFO] [stdout] 298 |     /// copied into an owned [`Bytes`] and pushed as a `HeldRecvBuf::Owned`
[INFO] [stdout]     |                                ^^^^^ no item named `Bytes` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `RecvSegment` links to private item `try_with_state`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           uses [`try_with_state`]: when the driver is reachable it replenishes the bid
[INFO] [stdout]                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/region_registry.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`WakeHandle`](crate::WakeHandle), and block until every worker acks.
[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] 7 - //! [`WakeHandle`](crate::WakeHandle), and block until every worker acks.
[INFO] [stdout] 7 + //! [`WakeHandle`], and block until every worker acks.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/channel.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub mod mpsc {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Bounded multi-producer, single-consumer async channel.`
[INFO] [stdout]     = help: ends near `A bounded multi-producer, single-consumer channel.`
[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/runtime/channel.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub mod mpsc {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A bounded multi-producer, single-consumer channel.`
[INFO] [stdout]     = help: ends near `A bounded multi-producer, single-consumer channel.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/channel.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub mod oneshot {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Single-use async channel for sending exactly one value.`
[INFO] [stdout]     = help: ends near `A single-use channel for sending exactly one value between tasks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/channel.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub mod oneshot {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A single-use channel for sending exactly one value between tasks.`
[INFO] [stdout]     = help: ends near `A single-use channel for sending exactly one value between tasks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/connection.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum PeerAddr {
[INFO] [stdout]  7 | |     /// TCP peer address (IPv4 or IPv6).
[INFO] [stdout]  8 | |     Tcp(std::net::SocketAddr),
[INFO] [stdout]  9 | |     /// Unix domain socket path. Empty path for unnamed/abstract sockets.
[INFO] [stdout] 10 | |     Unix(PathBuf),
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Peer address for a connection — TCP or Unix domain socket.`
[INFO] [stdout]    = help: ends near `Peer address for a connection — either TCP (IPv4/IPv6) or Unix domain socket.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/connection.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum PeerAddr {
[INFO] [stdout]  7 | |     /// TCP peer address (IPv4 or IPv6).
[INFO] [stdout]  8 | |     Tcp(std::net::SocketAddr),
[INFO] [stdout]  9 | |     /// Unix domain socket path. Empty path for unnamed/abstract sockets.
[INFO] [stdout] 10 | |     Unix(PathBuf),
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Peer address for a connection — either TCP (IPv4/IPv6) or Unix domain socket.`
[INFO] [stdout]    = help: ends near `Peer address for a connection — either TCP (IPv4/IPv6) or Unix domain socket.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/handler.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub trait AsyncEventHandler: Send + 'static {
[INFO] [stdout] 44 | |     /// Handle an accepted connection. Runs for the connection's lifetime.
[INFO] [stdout] 45 | |     /// When the returned future completes, the connection is closed.
[INFO] [stdout] 46 | |     fn on_accept(&self, conn: ConnCtx) -> impl Future<Output = ()> + 'static;
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |         Self: Sized;
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Trait for async event handlers (one task per connection).`
[INFO] [stdout]    = help: ends near `Trait for async connection handlers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/handler.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub trait AsyncEventHandler: Send + 'static {
[INFO] [stdout] 44 | |     /// Handle an accepted connection. Runs for the connection's lifetime.
[INFO] [stdout] 45 | |     /// When the returned future completes, the connection is closed.
[INFO] [stdout] 46 | |     fn on_accept(&self, conn: ConnCtx) -> impl Future<Output = ()> + 'static;
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |         Self: Sized;
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Trait for async connection handlers.`
[INFO] [stdout]    = help: ends near `Trait for async connection handlers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:1728:1
[INFO] [stdout]      |
[INFO] [stdout] 1728 | / pub struct AsyncSendBuilder {
[INFO] [stdout] 1729 | |     token: ConnToken,
[INFO] [stdout] 1730 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Async scatter-gather send builder.`
[INFO] [stdout]      = help: ends near `Builder for scatter-gather sends in the async API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:1728:1
[INFO] [stdout]      |
[INFO] [stdout] 1728 | / pub struct AsyncSendBuilder {
[INFO] [stdout] 1729 | |     token: ConnToken,
[INFO] [stdout] 1730 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Builder for scatter-gather sends in the async API.`
[INFO] [stdout]      = help: ends near `Builder for scatter-gather sends in the async API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | / pub struct BlockingJoinHandle<T> {
[INFO] [stdout] 373 | |     request_id: u64,
[INFO] [stdout] 374 | |     _phantom: std::marker::PhantomData<T>,
[INFO] [stdout] 375 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Future returned by [`spawn_blocking()`]. Resolves to the closure's return value.`
[INFO] [stdout]     = help: ends near `Future returned by [`spawn_blocking()`]. Resolves to the closure's return value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | / pub struct ConnCtx {
[INFO] [stdout] 750 | |     pub(crate) conn_index: u32,
[INFO] [stdout] 751 | |     pub(crate) generation: u32,
[INFO] [stdout] 752 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Async connection context with send/recv futures.`
[INFO] [stdout]     = help: ends near `Async connection context providing send, recv, and connect operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | / pub struct ConnCtx {
[INFO] [stdout] 750 | |     pub(crate) conn_index: u32,
[INFO] [stdout] 751 | |     pub(crate) generation: u32,
[INFO] [stdout] 752 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Async connection context providing send, recv, and connect operations.`
[INFO] [stdout]     = help: ends near `Async connection context providing send, recv, and connect operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3343:1
[INFO] [stdout]      |
[INFO] [stdout] 3343 | / pub struct ConnectFuture {
[INFO] [stdout] 3344 | |     conn_index: u32,
[INFO] [stdout] 3345 | |     generation: u32,
[INFO] [stdout] 3346 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that completes when a connect finishes.`
[INFO] [stdout]      = help: ends near `eagerly by [`ConnCtx::connect`] — this future waits for the CQE result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3343:1
[INFO] [stdout]      |
[INFO] [stdout] 3343 | / pub struct ConnectFuture {
[INFO] [stdout] 3344 | |     conn_index: u32,
[INFO] [stdout] 3345 | |     generation: u32,
[INFO] [stdout] 3346 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that awaits an outbound TCP connection. The connect SQE was submitted`
[INFO] [stdout]      = help: ends near `Future that awaits an outbound TCP connection. The connect SQE was submitted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3604:1
[INFO] [stdout]      |
[INFO] [stdout] 3604 | / pub struct Deadline {
[INFO] [stdout] 3605 | |     pub(crate) secs: u64,
[INFO] [stdout] 3606 | |     pub(crate) nsecs: u32,
[INFO] [stdout] 3607 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `A monotonic clock deadline for absolute timers.`
[INFO] [stdout]      = help: ends near `A monotonic clock deadline for use with absolute timers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3604:1
[INFO] [stdout]      |
[INFO] [stdout] 3604 | / pub struct Deadline {
[INFO] [stdout] 3605 | |     pub(crate) secs: u64,
[INFO] [stdout] 3606 | |     pub(crate) nsecs: u32,
[INFO] [stdout] 3607 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `A monotonic clock deadline for use with absolute timers.`
[INFO] [stdout]      = help: ends near `A monotonic clock deadline for use with absolute timers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3845:1
[INFO] [stdout]      |
[INFO] [stdout] 3845 | / pub struct DiskIoFuture {
[INFO] [stdout] 3846 | |     pub(crate) seq: u32,
[INFO] [stdout] 3847 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that awaits a disk I/O completion (NVMe or Direct I/O).`
[INFO] [stdout]      = help: ends near `Future that awaits a disk I/O completion (NVMe or Direct I/O).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3731:1
[INFO] [stdout]      |
[INFO] [stdout] 3731 | pub struct Elapsed;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Error returned when a [`timeout()`] expires.`
[INFO] [stdout]      = help: ends near `Error returned when a [`timeout()`] deadline expires.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3731:1
[INFO] [stdout]      |
[INFO] [stdout] 3731 | pub struct Elapsed;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Error returned when a [`timeout()`] deadline expires.`
[INFO] [stdout]      = help: ends near `Error returned when a [`timeout()`] deadline expires.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2695:1
[INFO] [stdout]      |
[INFO] [stdout] 2695 | / pub struct ForwardToFuture<'a> {
[INFO] [stdout] 2696 | |     conn_index: u32,
[INFO] [stdout] 2697 | |     generation: u32,
[INFO] [stdout] 2698 | |     /// Total bytes to forward.
[INFO] [stdout] ...    |
[INFO] [stdout] 2706 | |     _sink: PhantomData<&'a SinkFd<'a>>,
[INFO] [stdout] 2707 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::forward_to()`] (segmented recv, Mode A).`
[INFO] [stdout]      = help: ends near `whole forward.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2695:1
[INFO] [stdout]      |
[INFO] [stdout] 2695 | / pub struct ForwardToFuture<'a> {
[INFO] [stdout] 2696 | |     conn_index: u32,
[INFO] [stdout] 2697 | |     generation: u32,
[INFO] [stdout] 2698 | |     /// Total bytes to forward.
[INFO] [stdout] ...    |
[INFO] [stdout] 2706 | |     _sink: PhantomData<&'a SinkFd<'a>>,
[INFO] [stdout] 2707 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::forward_to`]. Drives the recv/write interleave`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::forward_to`]. Drives the recv/write interleave`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | / pub struct JoinHandle<T> {
[INFO] [stdout] 223 | |     state: Rc<RefCell<JoinState<T>>>,
[INFO] [stdout] 224 | |     task_id: TaskId,
[INFO] [stdout] 225 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Handle to a spawned task's return value, obtained from [`spawn_with_handle()`].`
[INFO] [stdout]     = help: ends near `Handle to a spawned task's return value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:222:1
[INFO] [stdout]     |
[INFO] [stdout] 222 | / pub struct JoinHandle<T> {
[INFO] [stdout] 223 | |     state: Rc<RefCell<JoinState<T>>>,
[INFO] [stdout] 224 | |     task_id: TaskId,
[INFO] [stdout] 225 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Handle to a spawned task's return value.`
[INFO] [stdout]     = help: ends near `Handle to a spawned task's return value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/io.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / pub enum ParseResult {
[INFO] [stdout] 41 | |     /// The closure consumed `n` bytes from the buffer.
[INFO] [stdout] 42 | |     ///
[INFO] [stdout] 43 | |     /// `Consumed(0)` on non-empty data is treated as "need more data" — the
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | |     NeedAtLeast(usize),
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of a parse closure: consumed bytes or need more data.`
[INFO] [stdout]    = help: ends near `Result of a parse closure passed to [`ConnCtx::with_data`] or [`ConnCtx::with_bytes`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/io.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | / pub enum ParseResult {
[INFO] [stdout] 41 | |     /// The closure consumed `n` bytes from the buffer.
[INFO] [stdout] 42 | |     ///
[INFO] [stdout] 43 | |     /// `Consumed(0)` on non-empty data is treated as "need more data" — the
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | |     NeedAtLeast(usize),
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of a parse closure passed to [`ConnCtx::with_data`] or [`ConnCtx::with_bytes`].`
[INFO] [stdout]    = help: ends near `Result of a parse closure passed to [`ConnCtx::with_data`] or [`ConnCtx::with_bytes`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2552:1
[INFO] [stdout]      |
[INFO] [stdout] 2552 | / pub struct RecvOwnedSegment {
[INFO] [stdout] 2553 | |     conn_index: u32,
[INFO] [stdout] 2554 | |     generation: u32,
[INFO] [stdout] 2555 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::recv_owned_segment()`] (segmented recv, Mode C).`
[INFO] [stdout]      = help: ends near `so it never pins the ring (the ring-safe owned-delivery path).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2552:1
[INFO] [stdout]      |
[INFO] [stdout] 2552 | / pub struct RecvOwnedSegment {
[INFO] [stdout] 2553 | |     conn_index: u32,
[INFO] [stdout] 2554 | |     generation: u32,
[INFO] [stdout] 2555 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::recv_owned_segment`]. Copies each arriving`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::recv_owned_segment`]. Copies each arriving`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3118:1
[INFO] [stdout]      |
[INFO] [stdout] 3118 | / pub struct RecvReadyFuture {
[INFO] [stdout] 3119 | |     conn_index: u32,
[INFO] [stdout] 3120 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 3121 | |     generation: u32,
[INFO] [stdout] 3122 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that resolves when recv data is available (sink, accumulator, or close).`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::recv_ready`]. Resolves when:`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3118:1
[INFO] [stdout]      |
[INFO] [stdout] 3118 | / pub struct RecvReadyFuture {
[INFO] [stdout] 3119 | |     conn_index: u32,
[INFO] [stdout] 3120 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 3121 | |     generation: u32,
[INFO] [stdout] 3122 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::recv_ready`]. Resolves when:`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::recv_ready`]. Resolves when:`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2377:1
[INFO] [stdout]      |
[INFO] [stdout] 2377 | / pub struct RecvSegment<'a> {
[INFO] [stdout] 2378 | |     conn_index: u32,
[INFO] [stdout] 2379 | |     generation: u32,
[INFO] [stdout] 2380 | |     /// Where this segment's bytes live: a pinned provided buffer (zero-copy,
[INFO] [stdout] ...    |
[INFO] [stdout] 2386 | |     _not_send: PhantomData<*const ()>,
[INFO] [stdout] 2387 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `A single zero-copy received provided buffer (segmented recv, Mode B).`
[INFO] [stdout]      = help: ends near `A single received provided buffer, borrowed zero-copy from the ring.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2377:1
[INFO] [stdout]      |
[INFO] [stdout] 2377 | / pub struct RecvSegment<'a> {
[INFO] [stdout] 2378 | |     conn_index: u32,
[INFO] [stdout] 2379 | |     generation: u32,
[INFO] [stdout] 2380 | |     /// Where this segment's bytes live: a pinned provided buffer (zero-copy,
[INFO] [stdout] ...    |
[INFO] [stdout] 2386 | |     _not_send: PhantomData<*const ()>,
[INFO] [stdout] 2387 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `A single received provided buffer, borrowed zero-copy from the ring.`
[INFO] [stdout]      = help: ends near `A single received provided buffer, borrowed zero-copy from the ring.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:580:1
[INFO] [stdout]     |
[INFO] [stdout] 580 | / pub struct ResolveFuture {
[INFO] [stdout] 581 | |     request_id: u64,
[INFO] [stdout] 582 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Future returned by [`resolve()`].`
[INFO] [stdout]     = help: ends near `Future returned by [`resolve()`]. Resolves to a [`SocketAddr`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:580:1
[INFO] [stdout]     |
[INFO] [stdout] 580 | / pub struct ResolveFuture {
[INFO] [stdout] 581 | |     request_id: u64,
[INFO] [stdout] 582 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Future returned by [`resolve()`]. Resolves to a [`SocketAddr`].`
[INFO] [stdout]     = help: ends near `Future returned by [`resolve()`]. Resolves to a [`SocketAddr`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2878:1
[INFO] [stdout]      |
[INFO] [stdout] 2878 | / pub struct SegChain<'a> {
[INFO] [stdout] 2879 | |     /// Ordered borrowed segments: accumulator-first, then held buffers.
[INFO] [stdout] 2880 | |     segs: &'a [&'a [u8]],
[INFO] [stdout] 2881 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Ordered borrowed view of buffered recv data for [`ConnCtx::with_segments()`].`
[INFO] [stdout]      = help: ends near `[`with_segments`](ConnCtx::with_segments) callback.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2878:1
[INFO] [stdout]      |
[INFO] [stdout] 2878 | / pub struct SegChain<'a> {
[INFO] [stdout] 2879 | |     /// Ordered borrowed segments: accumulator-first, then held buffers.
[INFO] [stdout] 2880 | |     segs: &'a [&'a [u8]],
[INFO] [stdout] 2881 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `An ordered, borrowed view of a connection's buffered recv data, handed to a`
[INFO] [stdout]      = help: ends near `An ordered, borrowed view of a connection's buffered recv data, handed to a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2867:1
[INFO] [stdout]      |
[INFO] [stdout] 2867 | pub struct SegConsumed(pub usize);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Bytes consumed by a [`ConnCtx::with_segments()`] callback.`
[INFO] [stdout]      = help: ends near `**front** of the presented [`SegChain`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2867:1
[INFO] [stdout]      |
[INFO] [stdout] 2867 | pub struct SegConsumed(pub usize);
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Bytes a [`with_segments`](ConnCtx::with_segments) callback consumed from the`
[INFO] [stdout]      = help: ends near `Bytes a [`with_segments`](ConnCtx::with_segments) callback consumed from the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2185:1
[INFO] [stdout]      |
[INFO] [stdout] 2185 | / pub struct SegmentReader<'a> {
[INFO] [stdout] 2186 | |     conn_index: u32,
[INFO] [stdout] 2187 | |     /// Generation snapshot from the originating `ConnCtx`; a stale reader (slot
[INFO] [stdout] 2188 | |     /// reused) resolves `next` to `Ok(None)` (EOF) rather than reading the new
[INFO] [stdout] ...    |
[INFO] [stdout] 2194 | |     _not_send: PhantomData<*const ()>,
[INFO] [stdout] 2195 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Async lending iterator over received provided buffers (segmented recv, Mode B).`
[INFO] [stdout]      = help: ends near `obtained from [`ConnCtx::segments`] (io_uring only).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2185:1
[INFO] [stdout]      |
[INFO] [stdout] 2185 | / pub struct SegmentReader<'a> {
[INFO] [stdout] 2186 | |     conn_index: u32,
[INFO] [stdout] 2187 | |     /// Generation snapshot from the originating `ConnCtx`; a stale reader (slot
[INFO] [stdout] 2188 | |     /// reused) resolves `next` to `Ok(None)` (EOF) rather than reading the new
[INFO] [stdout] ...    |
[INFO] [stdout] 2194 | |     _not_send: PhantomData<*const ()>,
[INFO] [stdout] 2195 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `An async **lending iterator** over a connection's received provided buffers,`
[INFO] [stdout]      = help: ends near `An async **lending iterator** over a connection's received provided buffers,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3175:1
[INFO] [stdout]      |
[INFO] [stdout] 3175 | / pub struct SendFuture {
[INFO] [stdout] 3176 | |     conn_index: u32,
[INFO] [stdout] 3177 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 3178 | |     generation: u32,
[INFO] [stdout] 3179 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that completes when a send finishes.`
[INFO] [stdout]      = help: ends near `No data stored in the future. No allocation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3175:1
[INFO] [stdout]      |
[INFO] [stdout] 3175 | / pub struct SendFuture {
[INFO] [stdout] 3176 | |     conn_index: u32,
[INFO] [stdout] 3177 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 3178 | |     generation: u32,
[INFO] [stdout] 3179 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that awaits send completion. The SQE was already submitted eagerly`
[INFO] [stdout]      = help: ends near `Future that awaits send completion. The SQE was already submitted eagerly`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2635:1
[INFO] [stdout]      |
[INFO] [stdout] 2635 | / pub struct SinkFd<'a> {
[INFO] [stdout] 2636 | |     fd: RawFd,
[INFO] [stdout] 2637 | |     /// Seekable buffered file (`pwrite` at an advancing offset) vs. stream socket
[INFO] [stdout] 2638 | |     /// (`send` with `MSG_WAITALL`, no offset).
[INFO] [stdout] ...    |
[INFO] [stdout] 2641 | |     _borrow: PhantomData<BorrowedFd<'a>>,
[INFO] [stdout] 2642 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Non-raw sink descriptor for [`ConnCtx::forward_to()`] (segmented recv, Mode A).`
[INFO] [stdout]      = help: ends near `see `docs/segmented-recv-design.md`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2635:1
[INFO] [stdout]      |
[INFO] [stdout] 2635 | / pub struct SinkFd<'a> {
[INFO] [stdout] 2636 | |     fd: RawFd,
[INFO] [stdout] 2637 | |     /// Seekable buffered file (`pwrite` at an advancing offset) vs. stream socket
[INFO] [stdout] 2638 | |     /// (`send` with `MSG_WAITALL`, no offset).
[INFO] [stdout] ...    |
[INFO] [stdout] 2641 | |     _borrow: PhantomData<BorrowedFd<'a>>,
[INFO] [stdout] 2642 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `A non-raw sink descriptor for [`ConnCtx::forward_to`] (Mode A — "Forward";`
[INFO] [stdout]      = help: ends near `A non-raw sink descriptor for [`ConnCtx::forward_to`] (Mode A — "Forward";`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3418:1
[INFO] [stdout]      |
[INFO] [stdout] 3418 | / pub struct SleepFuture {
[INFO] [stdout] 3419 | |     duration: Duration,
[INFO] [stdout] 3420 | |     /// None until first poll, then Some(slot_index).
[INFO] [stdout] 3421 | |     timer_slot: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 3425 | |     absolute: Option<Deadline>,
[INFO] [stdout] 3426 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`sleep()`].`
[INFO] [stdout]      = help: ends near `the configured duration or at the given deadline.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3418:1
[INFO] [stdout]      |
[INFO] [stdout] 3418 | / pub struct SleepFuture {
[INFO] [stdout] 3419 | |     duration: Duration,
[INFO] [stdout] 3420 | |     /// None until first poll, then Some(slot_index).
[INFO] [stdout] 3421 | |     timer_slot: Option<u32>,
[INFO] [stdout] ...    |
[INFO] [stdout] 3425 | |     absolute: Option<Deadline>,
[INFO] [stdout] 3426 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`sleep()`] or [`sleep_until()`]. Completes after`
[INFO] [stdout]      = help: ends near `Future returned by [`sleep()`] or [`sleep_until()`]. Completes after`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3809:1
[INFO] [stdout]      |
[INFO] [stdout] 3809 | / pin_project_lite::pin_project! {
[INFO] [stdout] 3810 | |     /// Future returned by [`timeout()`] or [`timeout_at()`].
[INFO] [stdout] 3811 | |     pub struct TimeoutFuture<F> {
[INFO] [stdout] 3812 | |         #[pin]
[INFO] [stdout] ...    |
[INFO] [stdout] 3817 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`timeout()`].`
[INFO] [stdout]      = help: ends near ` Future returned by [`timeout()`] or [`timeout_at()`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:4064:1
[INFO] [stdout]      |
[INFO] [stdout] 4064 | / pub struct UdpCtx {
[INFO] [stdout] 4065 | |     pub(crate) udp_index: u32,
[INFO] [stdout] 4066 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Async context for a UDP socket.`
[INFO] [stdout]      = help: ends near `Async context for a UDP socket.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:4300:1
[INFO] [stdout]      |
[INFO] [stdout] 4300 | / pub struct UdpRecvFuture {
[INFO] [stdout] 4301 | |     udp_index: u32,
[INFO] [stdout] 4302 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`UdpCtx::recv_from()`].`
[INFO] [stdout]      = help: ends near `Future returned by [`UdpCtx::recv_from()`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2054:1
[INFO] [stdout]      |
[INFO] [stdout] 2054 | / pub struct WithBytesFuture<F> {
[INFO] [stdout] 2055 | |     conn_index: u32,
[INFO] [stdout] 2056 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 2057 | |     generation: u32,
[INFO] [stdout] 2058 | |     f: Option<F>,
[INFO] [stdout] 2059 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that provides received data as zero-copy `Bytes`.`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::with_bytes`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2054:1
[INFO] [stdout]      |
[INFO] [stdout] 2054 | / pub struct WithBytesFuture<F> {
[INFO] [stdout] 2055 | |     conn_index: u32,
[INFO] [stdout] 2056 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 2057 | |     generation: u32,
[INFO] [stdout] 2058 | |     f: Option<F>,
[INFO] [stdout] 2059 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::with_bytes`].`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::with_bytes`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:1899:1
[INFO] [stdout]      |
[INFO] [stdout] 1899 | / pub struct WithDataFuture<F> {
[INFO] [stdout] 1900 | |     conn_index: u32,
[INFO] [stdout] 1901 | |     /// Generation snapshot from `ConnCtx` at construction time. Compared on
[INFO] [stdout] 1902 | |     /// poll / drop so a stale future that survived a slot-reuse cycle
[INFO] [stdout] ...    |
[INFO] [stdout] 1905 | |     f: Option<F>,
[INFO] [stdout] 1906 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future that provides received data.`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::with_data`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:1899:1
[INFO] [stdout]      |
[INFO] [stdout] 1899 | / pub struct WithDataFuture<F> {
[INFO] [stdout] 1900 | |     conn_index: u32,
[INFO] [stdout] 1901 | |     /// Generation snapshot from `ConnCtx` at construction time. Compared on
[INFO] [stdout] 1902 | |     /// poll / drop so a stale future that survived a slot-reuse cycle
[INFO] [stdout] ...    |
[INFO] [stdout] 1905 | |     f: Option<F>,
[INFO] [stdout] 1906 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::with_data`].`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::with_data`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2912:1
[INFO] [stdout]      |
[INFO] [stdout] 2912 | / pub struct WithSegmentsFuture<F> {
[INFO] [stdout] 2913 | |     conn_index: u32,
[INFO] [stdout] 2914 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 2915 | |     generation: u32,
[INFO] [stdout] 2916 | |     f: Option<F>,
[INFO] [stdout] 2917 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::with_segments()`] (segmented recv, Mode B).`
[INFO] [stdout]      = help: ends near `the callback consumed this call (`Ok(0)` at EOF / on a stale handle).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:2912:1
[INFO] [stdout]      |
[INFO] [stdout] 2912 | / pub struct WithSegmentsFuture<F> {
[INFO] [stdout] 2913 | |     conn_index: u32,
[INFO] [stdout] 2914 | |     /// See `WithDataFuture` for the role of `generation`.
[INFO] [stdout] 2915 | |     generation: u32,
[INFO] [stdout] 2916 | |     f: Option<F>,
[INFO] [stdout] 2917 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Future returned by [`ConnCtx::with_segments`]. Resolves to the total bytes`
[INFO] [stdout]      = help: ends near `Future returned by [`ConnCtx::with_segments`]. Resolves to the total bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:408:1
[INFO] [stdout]     |
[INFO] [stdout] 408 | / pub fn connect(addr: SocketAddr) -> io::Result<ConnectFuture> {
[INFO] [stdout] 409 | |     with_state(|driver, executor| {
[INFO] [stdout] 410 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 411 | |         let token = ctx
[INFO] [stdout] ...   |
[INFO] [stdout] 421 | |     })
[INFO] [stdout] 422 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Initiate an outbound TCP connection from any async task.`
[INFO] [stdout]     = help: ends near `Initiate an outbound TCP connection from any async task (connection or standalone).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:408:1
[INFO] [stdout]     |
[INFO] [stdout] 408 | / pub fn connect(addr: SocketAddr) -> io::Result<ConnectFuture> {
[INFO] [stdout] 409 | |     with_state(|driver, executor| {
[INFO] [stdout] 410 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 411 | |         let token = ctx
[INFO] [stdout] ...   |
[INFO] [stdout] 421 | |     })
[INFO] [stdout] 422 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Initiate an outbound TCP connection from any async task (connection or standalone).`
[INFO] [stdout]     = help: ends near `Initiate an outbound TCP connection from any async task (connection or standalone).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:487:1
[INFO] [stdout]     |
[INFO] [stdout] 487 | / pub fn connect_tls(addr: SocketAddr, server_name: &str) -> io::Result<ConnectFuture> {
[INFO] [stdout] 488 | |     with_state(|driver, executor| {
[INFO] [stdout] 489 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 490 | |         let token = ctx
[INFO] [stdout] ...   |
[INFO] [stdout] 500 | |     })
[INFO] [stdout] 501 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Initiate an outbound TLS connection from any async task.`
[INFO] [stdout]     = help: ends near `Initiate an outbound TLS connection from any async task (connection or standalone).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:487:1
[INFO] [stdout]     |
[INFO] [stdout] 487 | / pub fn connect_tls(addr: SocketAddr, server_name: &str) -> io::Result<ConnectFuture> {
[INFO] [stdout] 488 | |     with_state(|driver, executor| {
[INFO] [stdout] 489 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 490 | |         let token = ctx
[INFO] [stdout] ...   |
[INFO] [stdout] 500 | |     })
[INFO] [stdout] 501 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Initiate an outbound TLS connection from any async task (connection or standalone).`
[INFO] [stdout]     = help: ends near `Initiate an outbound TLS connection from any async task (connection or standalone).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:512:1
[INFO] [stdout]     |
[INFO] [stdout] 512 | / pub fn connect_tls_with_timeout(
[INFO] [stdout] 513 | |     addr: SocketAddr,
[INFO] [stdout] 514 | |     server_name: &str,
[INFO] [stdout] 515 | |     timeout_ms: u64,
[INFO] [stdout] ...   |
[INFO] [stdout] 529 | |     })
[INFO] [stdout] 530 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Initiate an outbound TLS connection with a timeout from any async task.`
[INFO] [stdout]     = help: ends near `Initiate an outbound TLS connection with a timeout from any async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:456:1
[INFO] [stdout]     |
[INFO] [stdout] 456 | / pub fn connect_unix(path: impl AsRef<std::path::Path>) -> io::Result<ConnectFuture> {
[INFO] [stdout] 457 | |     with_state(|driver, executor| {
[INFO] [stdout] 458 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 459 | |         let token = ctx
[INFO] [stdout] ...   |
[INFO] [stdout] 469 | |     })
[INFO] [stdout] 470 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Initiate an outbound Unix domain socket connection from any async task.`
[INFO] [stdout]     = help: ends near `Initiate an outbound Unix domain socket connection from any async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | / pub fn connect_with_timeout(addr: SocketAddr, timeout_ms: u64) -> io::Result<ConnectFuture> {
[INFO] [stdout] 432 | |     with_state(|driver, executor| {
[INFO] [stdout] 433 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 434 | |         let token = ctx
[INFO] [stdout] ...   |
[INFO] [stdout] 444 | |     })
[INFO] [stdout] 445 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Initiate an outbound TCP connection with a timeout from any async task.`
[INFO] [stdout]     = help: ends near `Initiate an outbound TCP connection with a timeout from any async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3926:1
[INFO] [stdout]      |
[INFO] [stdout] 3926 | / pub unsafe fn direct_io_read(
[INFO] [stdout] 3927 | |     file: crate::direct_io::DirectIoFile,
[INFO] [stdout] 3928 | |     offset: u64,
[INFO] [stdout] 3929 | |     buf: *mut u8,
[INFO] [stdout] ...    |
[INFO] [stdout] 3941 | |     })
[INFO] [stdout] 3942 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Submit a Direct I/O read and return a future for the result.`
[INFO] [stdout]      = help: ends near `Submit a Direct I/O read and return a future for the result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3989:1
[INFO] [stdout]      |
[INFO] [stdout] 3989 | / pub unsafe fn direct_io_write(
[INFO] [stdout] 3990 | |     file: crate::direct_io::DirectIoFile,
[INFO] [stdout] 3991 | |     offset: u64,
[INFO] [stdout] 3992 | |     buf: *const u8,
[INFO] [stdout] ...    |
[INFO] [stdout] 4004 | |     })
[INFO] [stdout] 4005 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Submit a Direct I/O write and return a future for the result.`
[INFO] [stdout]      = help: ends near `Submit a Direct I/O write and return a future for the result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:4016:1
[INFO] [stdout]      |
[INFO] [stdout] 4016 | / pub fn nvme_flush(device: crate::nvme::NvmeDevice) -> io::Result<DiskIoFuture> {
[INFO] [stdout] 4017 | |     with_state(|driver, executor| {
[INFO] [stdout] 4018 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 4019 | |         let seq = ctx.nvme_flush(device)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 4023 | |     })
[INFO] [stdout] 4024 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Submit an NVMe flush and return a future for the result.`
[INFO] [stdout]      = help: ends near `Submit an NVMe flush and return a future for the result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3958:1
[INFO] [stdout]      |
[INFO] [stdout] 3958 | / pub unsafe fn nvme_read(
[INFO] [stdout] 3959 | |     device: crate::nvme::NvmeDevice,
[INFO] [stdout] 3960 | |     lba: u64,
[INFO] [stdout] 3961 | |     num_blocks: u16,
[INFO] [stdout] ...    |
[INFO] [stdout] 3973 | |     })
[INFO] [stdout] 3974 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Submit an NVMe read and return a future for the result.`
[INFO] [stdout]      = help: ends near `Submit an NVMe read and return a future for the result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:4040:1
[INFO] [stdout]      |
[INFO] [stdout] 4040 | / pub unsafe fn nvme_write(
[INFO] [stdout] 4041 | |     device: crate::nvme::NvmeDevice,
[INFO] [stdout] 4042 | |     lba: u64,
[INFO] [stdout] 4043 | |     num_blocks: u16,
[INFO] [stdout] ...    |
[INFO] [stdout] 4054 | |     })
[INFO] [stdout] 4055 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Submit an NVMe write and return a future for the result.`
[INFO] [stdout]      = help: ends near `Submit an NVMe write and return a future for the result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3891:1
[INFO] [stdout]      |
[INFO] [stdout] 3891 | / pub fn open_direct_io_file(path: &str) -> io::Result<crate::direct_io::DirectIoFile> {
[INFO] [stdout] 3892 | |     with_state(|driver, _| {
[INFO] [stdout] 3893 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 3894 | |         ctx.open_direct_io_file(path)
[INFO] [stdout] 3895 | |     })
[INFO] [stdout] 3896 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Open a Direct I/O file from any async task.`
[INFO] [stdout]      = help: ends near `Open a Direct I/O file from any async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3906:1
[INFO] [stdout]      |
[INFO] [stdout] 3906 | / pub fn open_nvme_device(path: &str, nsid: u32) -> io::Result<crate::nvme::NvmeDevice> {
[INFO] [stdout] 3907 | |     with_state(|driver, _| {
[INFO] [stdout] 3908 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 3909 | |         ctx.open_nvme_device(path, nsid)
[INFO] [stdout] 3910 | |     })
[INFO] [stdout] 3911 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Open an NVMe device from any async task.`
[INFO] [stdout]      = help: ends near `Open an NVMe device from any async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:607:1
[INFO] [stdout]     |
[INFO] [stdout] 607 | / pub fn request_shutdown() -> io::Result<()> {
[INFO] [stdout] 608 | |     try_with_state(|driver, _| {
[INFO] [stdout] 609 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 610 | |         ctx.request_shutdown();
[INFO] [stdout] 611 | |     })
[INFO] [stdout] 612 | |     .ok_or_else(|| io::Error::other("called outside executor"))
[INFO] [stdout] 613 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request graceful shutdown from any async task.`
[INFO] [stdout]     = help: ends near `Request graceful shutdown of the worker event loop from any async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:607:1
[INFO] [stdout]     |
[INFO] [stdout] 607 | / pub fn request_shutdown() -> io::Result<()> {
[INFO] [stdout] 608 | |     try_with_state(|driver, _| {
[INFO] [stdout] 609 | |         let mut ctx = driver.make_ctx();
[INFO] [stdout] 610 | |         ctx.request_shutdown();
[INFO] [stdout] 611 | |     })
[INFO] [stdout] 612 | |     .ok_or_else(|| io::Error::other("called outside executor"))
[INFO] [stdout] 613 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Request graceful shutdown of the worker event loop from any async task.`
[INFO] [stdout]     = help: ends near `Request graceful shutdown of the worker event loop from any async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:543:1
[INFO] [stdout]     |
[INFO] [stdout] 543 | / pub fn resolve(host: &str, port: u16) -> io::Result<ResolveFuture> {
[INFO] [stdout] 544 | |     let host = host.to_string();
[INFO] [stdout] 545 | |     try_with_state(|driver, executor| {
[INFO] [stdout] 546 | |         let resolver = driver
[INFO] [stdout] ...   |
[INFO] [stdout] 576 | |     .unwrap_or_else(|| Err(io::Error::other("called outside executor")))
[INFO] [stdout] 577 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Resolve a hostname to a `SocketAddr` using the dedicated resolver pool.`
[INFO] [stdout]     = help: ends near `Resolve a hostname to a [`SocketAddr`] using the dedicated resolver pool.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:543:1
[INFO] [stdout]     |
[INFO] [stdout] 543 | / pub fn resolve(host: &str, port: u16) -> io::Result<ResolveFuture> {
[INFO] [stdout] 544 | |     let host = host.to_string();
[INFO] [stdout] 545 | |     try_with_state(|driver, executor| {
[INFO] [stdout] 546 | |         let resolver = driver
[INFO] [stdout] ...   |
[INFO] [stdout] 576 | |     .unwrap_or_else(|| Err(io::Error::other("called outside executor")))
[INFO] [stdout] 577 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Resolve a hostname to a [`SocketAddr`] using the dedicated resolver pool.`
[INFO] [stdout]     = help: ends near `Resolve a hostname to a [`SocketAddr`] using the dedicated resolver pool.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3407:1
[INFO] [stdout]      |
[INFO] [stdout] 3407 | / pub fn sleep(duration: Duration) -> SleepFuture {
[INFO] [stdout] 3408 | |     SleepFuture {
[INFO] [stdout] 3409 | |         duration,
[INFO] [stdout] 3410 | |         timer_slot: None,
[INFO] [stdout] ...    |
[INFO] [stdout] 3414 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Create a future that completes after a duration.`
[INFO] [stdout]      = help: ends near `Create a future that completes after the given duration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3407:1
[INFO] [stdout]      |
[INFO] [stdout] 3407 | / pub fn sleep(duration: Duration) -> SleepFuture {
[INFO] [stdout] 3408 | |     SleepFuture {
[INFO] [stdout] 3409 | |         duration,
[INFO] [stdout] 3410 | |         timer_slot: None,
[INFO] [stdout] ...    |
[INFO] [stdout] 3414 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Create a future that completes after the given duration.`
[INFO] [stdout]      = help: ends near `Create a future that completes after the given duration.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3664:1
[INFO] [stdout]      |
[INFO] [stdout] 3664 | / pub fn sleep_until(deadline: Deadline) -> SleepFuture {
[INFO] [stdout] 3665 | |     SleepFuture {
[INFO] [stdout] 3666 | |         duration: Duration::ZERO, // unused for absolute timers
[INFO] [stdout] 3667 | |         timer_slot: None,
[INFO] [stdout] ...    |
[INFO] [stdout] 3671 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Create a future that completes at an absolute deadline.`
[INFO] [stdout]      = help: ends near `Create a future that completes at the given absolute deadline.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3664:1
[INFO] [stdout]      |
[INFO] [stdout] 3664 | / pub fn sleep_until(deadline: Deadline) -> SleepFuture {
[INFO] [stdout] 3665 | |     SleepFuture {
[INFO] [stdout] 3666 | |         duration: Duration::ZERO, // unused for absolute timers
[INFO] [stdout] 3667 | |         timer_slot: None,
[INFO] [stdout] ...    |
[INFO] [stdout] 3671 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Create a future that completes at the given absolute deadline.`
[INFO] [stdout]      = help: ends near `Create a future that completes at the given absolute deadline.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | / pub fn spawn(future: impl Future<Output = ()> + 'static) -> io::Result<TaskId> {
[INFO] [stdout] 165 | |     try_with_state(
[INFO] [stdout] 166 | |         |_driver, executor| match executor.standalone_slab.spawn(Box::pin(future)) {
[INFO] [stdout] 167 | |             Some(idx) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |     .unwrap_or_else(|| Err(io::Error::other("called outside executor")))
[INFO] [stdout] 175 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Spawn a standalone async task on the current worker.`
[INFO] [stdout]     = help: ends near `Spawn a standalone async task on the current worker thread.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | / pub fn spawn(future: impl Future<Output = ()> + 'static) -> io::Result<TaskId> {
[INFO] [stdout] 165 | |     try_with_state(
[INFO] [stdout] 166 | |         |_driver, executor| match executor.standalone_slab.spawn(Box::pin(future)) {
[INFO] [stdout] 167 | |             Some(idx) => {
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |     .unwrap_or_else(|| Err(io::Error::other("called outside executor")))
[INFO] [stdout] 175 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Spawn a standalone async task on the current worker thread.`
[INFO] [stdout]     = help: ends near `Spawn a standalone async task on the current worker thread.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:331:1
[INFO] [stdout]     |
[INFO] [stdout] 331 | / pub fn spawn_blocking<T: Send + 'static>(
[INFO] [stdout] 332 | |     f: impl FnOnce() -> T + Send + 'static,
[INFO] [stdout] 333 | | ) -> io::Result<BlockingJoinHandle<T>> {
[INFO] [stdout] 334 | |     try_with_state(|driver, executor| {
[INFO] [stdout] ...   |
[INFO] [stdout] 368 | |     .unwrap_or_else(|| Err(io::Error::other("called outside executor")))
[INFO] [stdout] 369 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Offload a blocking closure to the dedicated blocking thread pool.`
[INFO] [stdout]     = help: ends near `Offload a blocking closure to the dedicated blocking thread pool.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/io.rs:281:1
[INFO] [stdout]     |
[INFO] [stdout] 281 | / pub fn spawn_with_handle<T: 'static>(
[INFO] [stdout] 282 | |     future: impl Future<Output = T> + 'static,
[INFO] [stdout] 283 | | ) -> io::Result<JoinHandle<T>> {
[INFO] [stdout] 284 | |     let state = Rc::new(RefCell::new(JoinState {
[INFO] [stdout] ...   |
[INFO] [stdout] 318 | |     .unwrap_or_else(|| Err(io::Error::other("called outside executor")))
[INFO] [stdout] 319 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Spawn a standalone async task and return a handle to await its result.`
[INFO] [stdout]     = help: ends near `Spawn a standalone async task and return a handle to await its result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3755:1
[INFO] [stdout]      |
[INFO] [stdout] 3755 | / pub fn timeout<F: Future>(duration: Duration, future: F) -> TimeoutFuture<F> {
[INFO] [stdout] 3756 | |     TimeoutFuture {
[INFO] [stdout] 3757 | |         future,
[INFO] [stdout] 3758 | |         sleep: sleep(duration),
[INFO] [stdout] 3759 | |     }
[INFO] [stdout] 3760 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Wrap a future with a deadline.`
[INFO] [stdout]      = help: ends near ``duration`, returns `Err(Elapsed)`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3755:1
[INFO] [stdout]      |
[INFO] [stdout] 3755 | / pub fn timeout<F: Future>(duration: Duration, future: F) -> TimeoutFuture<F> {
[INFO] [stdout] 3756 | |     TimeoutFuture {
[INFO] [stdout] 3757 | |         future,
[INFO] [stdout] 3758 | |         sleep: sleep(duration),
[INFO] [stdout] 3759 | |     }
[INFO] [stdout] 3760 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Wrap a future with a deadline. If the future does not complete within`
[INFO] [stdout]      = help: ends near `Wrap a future with a deadline. If the future does not complete within`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3786:1
[INFO] [stdout]      |
[INFO] [stdout] 3786 | / pub fn timeout_at<F: Future>(deadline: Deadline, future: F) -> TimeoutFuture<F> {
[INFO] [stdout] 3787 | |     TimeoutFuture {
[INFO] [stdout] 3788 | |         future,
[INFO] [stdout] 3789 | |         sleep: sleep_until(deadline),
[INFO] [stdout] 3790 | |     }
[INFO] [stdout] 3791 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Wrap a future with an absolute deadline.`
[INFO] [stdout]      = help: ends near `before `deadline`, returns `Err(Elapsed)`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3786:1
[INFO] [stdout]      |
[INFO] [stdout] 3786 | / pub fn timeout_at<F: Future>(deadline: Deadline, future: F) -> TimeoutFuture<F> {
[INFO] [stdout] 3787 | |     TimeoutFuture {
[INFO] [stdout] 3788 | |         future,
[INFO] [stdout] 3789 | |         sleep: sleep_until(deadline),
[INFO] [stdout] 3790 | |     }
[INFO] [stdout] 3791 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Wrap a future with an absolute deadline. If the future does not complete`
[INFO] [stdout]      = help: ends near `Wrap a future with an absolute deadline. If the future does not complete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3556:1
[INFO] [stdout]      |
[INFO] [stdout] 3556 | / pub fn try_sleep(duration: Duration) -> Result<SleepFuture, TimerExhausted> {
[INFO] [stdout] 3557 | |     with_state(|driver, executor| {
[INFO] [stdout] 3558 | |         let _ = driver; // used only on io_uring path
[INFO] [stdout] 3559 | |         let waker_id = CURRENT_TASK_ID.with(|c| c.get());
[INFO] [stdout] ...    |
[INFO] [stdout] 3594 | |     })
[INFO] [stdout] 3595 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Fallible sleep that returns an error if the timer pool is exhausted.`
[INFO] [stdout]      = help: ends near `Create a sleep future, returning an error if the timer pool is exhausted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3556:1
[INFO] [stdout]      |
[INFO] [stdout] 3556 | / pub fn try_sleep(duration: Duration) -> Result<SleepFuture, TimerExhausted> {
[INFO] [stdout] 3557 | |     with_state(|driver, executor| {
[INFO] [stdout] 3558 | |         let _ = driver; // used only on io_uring path
[INFO] [stdout] 3559 | |         let waker_id = CURRENT_TASK_ID.with(|c| c.get());
[INFO] [stdout] ...    |
[INFO] [stdout] 3594 | |     })
[INFO] [stdout] 3595 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Create a sleep future, returning an error if the timer pool is exhausted.`
[INFO] [stdout]      = help: ends near `Create a sleep future, returning an error if the timer pool is exhausted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3683:1
[INFO] [stdout]      |
[INFO] [stdout] 3683 | / pub fn try_sleep_until(deadline: Deadline) -> Result<SleepFuture, TimerExhausted> {
[INFO] [stdout] 3684 | |     with_state(|driver, executor| {
[INFO] [stdout] 3685 | |         let _ = driver; // used only on io_uring path
[INFO] [stdout] 3686 | |         let waker_id = CURRENT_TASK_ID.with(|c| c.get());
[INFO] [stdout] ...    |
[INFO] [stdout] 3724 | |     })
[INFO] [stdout] 3725 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Fallible sleep_until that returns an error if the timer pool is exhausted.`
[INFO] [stdout]      = help: ends near `Create an absolute-deadline sleep, returning an error if the timer pool is exhausted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3683:1
[INFO] [stdout]      |
[INFO] [stdout] 3683 | / pub fn try_sleep_until(deadline: Deadline) -> Result<SleepFuture, TimerExhausted> {
[INFO] [stdout] 3684 | |     with_state(|driver, executor| {
[INFO] [stdout] 3685 | |         let _ = driver; // used only on io_uring path
[INFO] [stdout] 3686 | |         let waker_id = CURRENT_TASK_ID.with(|c| c.get());
[INFO] [stdout] ...    |
[INFO] [stdout] 3724 | |     })
[INFO] [stdout] 3725 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Create an absolute-deadline sleep, returning an error if the timer pool is exhausted.`
[INFO] [stdout]      = help: ends near `Create an absolute-deadline sleep, returning an error if the timer pool is exhausted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3770:1
[INFO] [stdout]      |
[INFO] [stdout] 3770 | / pub fn try_timeout<F: Future>(
[INFO] [stdout] 3771 | |     duration: Duration,
[INFO] [stdout] 3772 | |     future: F,
[INFO] [stdout] 3773 | | ) -> Result<TimeoutFuture<F>, TimerExhausted> {
[INFO] [stdout] 3774 | |     let sleep = try_sleep(duration)?;
[INFO] [stdout] 3775 | |     Ok(TimeoutFuture { future, sleep })
[INFO] [stdout] 3776 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Fallible timeout that returns an error if the timer pool is exhausted.`
[INFO] [stdout]      = help: ends near `Wrap a future with a deadline, returning an error if the timer pool is full.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3770:1
[INFO] [stdout]      |
[INFO] [stdout] 3770 | / pub fn try_timeout<F: Future>(
[INFO] [stdout] 3771 | |     duration: Duration,
[INFO] [stdout] 3772 | |     future: F,
[INFO] [stdout] 3773 | | ) -> Result<TimeoutFuture<F>, TimerExhausted> {
[INFO] [stdout] 3774 | |     let sleep = try_sleep(duration)?;
[INFO] [stdout] 3775 | |     Ok(TimeoutFuture { future, sleep })
[INFO] [stdout] 3776 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Wrap a future with a deadline, returning an error if the timer pool is full.`
[INFO] [stdout]      = help: ends near `Wrap a future with a deadline, returning an error if the timer pool is full.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3801:1
[INFO] [stdout]      |
[INFO] [stdout] 3801 | / pub fn try_timeout_at<F: Future>(
[INFO] [stdout] 3802 | |     deadline: Deadline,
[INFO] [stdout] 3803 | |     future: F,
[INFO] [stdout] 3804 | | ) -> Result<TimeoutFuture<F>, TimerExhausted> {
[INFO] [stdout] 3805 | |     let sleep = try_sleep_until(deadline)?;
[INFO] [stdout] 3806 | |     Ok(TimeoutFuture { future, sleep })
[INFO] [stdout] 3807 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Fallible timeout_at that returns an error if the timer pool is exhausted.`
[INFO] [stdout]      = help: ends near `Wrap a future with an absolute deadline, returning an error if the timer pool is full.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/runtime/io.rs:3801:1
[INFO] [stdout]      |
[INFO] [stdout] 3801 | / pub fn try_timeout_at<F: Future>(
[INFO] [stdout] 3802 | |     deadline: Deadline,
[INFO] [stdout] 3803 | |     future: F,
[INFO] [stdout] 3804 | | ) -> Result<TimeoutFuture<F>, TimerExhausted> {
[INFO] [stdout] 3805 | |     let sleep = try_sleep_until(deadline)?;
[INFO] [stdout] 3806 | |     Ok(TimeoutFuture { future, sleep })
[INFO] [stdout] 3807 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Wrap a future with an absolute deadline, returning an error if the timer pool is full.`
[INFO] [stdout]      = help: ends near `Wrap a future with an absolute deadline, returning an error if the timer pool is full.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/join.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / pin_project_lite::pin_project! {
[INFO] [stdout] 63 | |     /// Future that polls two sub-futures and returns both outputs when complete.
[INFO] [stdout] 64 | |     pub struct Join<A: Future, B: Future> {
[INFO] [stdout] 65 | |         #[pin] a: MaybeDone<A>,
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Future returned by [`join()`].`
[INFO] [stdout]    = help: ends near ` Future that polls two sub-futures and returns both outputs when complete.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/join.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / pin_project_lite::pin_project! {
[INFO] [stdout] 102 | |     /// Future that polls three sub-futures and returns all outputs when complete.
[INFO] [stdout] 103 | |     pub struct Join3<A: Future, B: Future, C: Future> {
[INFO] [stdout] 104 | |         #[pin] a: MaybeDone<A>,
[INFO] [stdout] ...   |
[INFO] [stdout] 108 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Future returned by [`join3()`].`
[INFO] [stdout]     = help: ends near ` Future that polls three sub-futures and returns all outputs when complete.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/join.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | / pub fn join<A: Future, B: Future>(a: A, b: B) -> Join<A, B> {
[INFO] [stdout] 95 | |     Join {
[INFO] [stdout] 96 | |         a: MaybeDone::Pending { future: a },
[INFO] [stdout] 97 | |         b: MaybeDone::Pending { future: b },
[INFO] [stdout] 98 | |     }
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Poll two futures concurrently, returning both outputs when complete.`
[INFO] [stdout]    = help: ends near `Poll two futures concurrently, returning both outputs when they complete.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/join.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | / pub fn join<A: Future, B: Future>(a: A, b: B) -> Join<A, B> {
[INFO] [stdout] 95 | |     Join {
[INFO] [stdout] 96 | |         a: MaybeDone::Pending { future: a },
[INFO] [stdout] 97 | |         b: MaybeDone::Pending { future: b },
[INFO] [stdout] 98 | |     }
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Poll two futures concurrently, returning both outputs when they complete.`
[INFO] [stdout]    = help: ends near `Poll two futures concurrently, returning both outputs when they complete.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/join.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub fn join3<A: Future, B: Future, C: Future>(a: A, b: B, c: C) -> Join3<A, B, C> {
[INFO] [stdout] 134 | |     Join3 {
[INFO] [stdout] 135 | |         a: MaybeDone::Pending { future: a },
[INFO] [stdout] 136 | |         b: MaybeDone::Pending { future: b },
[INFO] [stdout] ...   |
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Poll three futures concurrently, returning all outputs when complete.`
[INFO] [stdout]     = help: ends near `Poll three futures concurrently, returning all outputs when they complete.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/join.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | / pub fn join3<A: Future, B: Future, C: Future>(a: A, b: B, c: C) -> Join3<A, B, C> {
[INFO] [stdout] 134 | |     Join3 {
[INFO] [stdout] 135 | |         a: MaybeDone::Pending { future: a },
[INFO] [stdout] 136 | |         b: MaybeDone::Pending { future: b },
[INFO] [stdout] ...   |
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Poll three futures concurrently, returning all outputs when they complete.`
[INFO] [stdout]     = help: ends near `Poll three futures concurrently, returning all outputs when they complete.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/select.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum Either<A, B> {
[INFO] [stdout]  7 | |     /// The first (left) future completed.
[INFO] [stdout]  8 | |     Left(A),
[INFO] [stdout]  9 | |     /// The second (right) future completed.
[INFO] [stdout] 10 | |     Right(B),
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of [`select()`] — which branch completed.`
[INFO] [stdout]    = help: ends near `Result of [`select()`] — indicates which branch completed first.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/select.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum Either<A, B> {
[INFO] [stdout]  7 | |     /// The first (left) future completed.
[INFO] [stdout]  8 | |     Left(A),
[INFO] [stdout]  9 | |     /// The second (right) future completed.
[INFO] [stdout] 10 | |     Right(B),
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of [`select()`] — indicates which branch completed first.`
[INFO] [stdout]    = help: ends near `Result of [`select()`] — indicates which branch completed first.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/select.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / pub enum Either3<A, B, C> {
[INFO] [stdout] 60 | |     /// The first future completed.
[INFO] [stdout] 61 | |     First(A),
[INFO] [stdout] 62 | |     /// The second future completed.
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     Third(C),
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of [`select3()`] — which branch completed.`
[INFO] [stdout]    = help: ends near `Result of [`select3()`] — indicates which of three branches completed first.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/select.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / pub enum Either3<A, B, C> {
[INFO] [stdout] 60 | |     /// The first future completed.
[INFO] [stdout] 61 | |     First(A),
[INFO] [stdout] 62 | |     /// The second future completed.
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     Third(C),
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of [`select3()`] — indicates which of three branches completed first.`
[INFO] [stdout]    = help: ends near `Result of [`select3()`] — indicates which of three branches completed first.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/select.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pin_project_lite::pin_project! {
[INFO] [stdout] 23 | |     /// Future that polls two sub-futures and returns whichever completes first.
[INFO] [stdout] 24 | |     /// **Biased**: always polls `a` before `b`.
[INFO] [stdout] 25 | |     pub struct Select<A, B> {
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Future returned by [`select()`].`
[INFO] [stdout]    = help: ends near ` **Biased**: always polls `a` before `b`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/select.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / pin_project_lite::pin_project! {
[INFO] [stdout] 78 | |     /// Future that polls three sub-futures and returns whichever completes first.
[INFO] [stdout] 79 | |     /// **Biased**: polls `a`, then `b`, then `c`.
[INFO] [stdout] 80 | |     pub struct Select3<A, B, C> {
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Future returned by [`select3()`].`
[INFO] [stdout]    = help: ends near ` **Biased**: polls `a`, then `b`, then `c`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/select.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / pub fn select<A: Future, B: Future>(a: A, b: B) -> Select<A, B> {
[INFO] [stdout] 55 | |     Select { a, b }
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Poll two futures concurrently, returning whichever completes first.`
[INFO] [stdout]    = help: ends near `Poll two futures concurrently, returning whichever completes first.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/select.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | / pub fn select3<A: Future, B: Future, C: Future>(a: A, b: B, c: C) -> Select3<A, B, C> {
[INFO] [stdout] 112 | |     Select3 { a, b, c }
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Poll three futures concurrently, returning whichever completes first.`
[INFO] [stdout]     = help: ends near `Poll three futures concurrently, returning whichever completes first.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/runtime/task.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct TaskId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Opaque handle for a standalone spawned task.`
[INFO] [stdout]   = help: ends near `Opaque handle for a standalone task spawned via [`spawn()`](crate::spawn).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/runtime/task.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct TaskId(pub(crate) u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Opaque handle for a standalone task spawned via [`spawn()`](crate::spawn).`
[INFO] [stdout]   = help: ends near `Opaque handle for a standalone task spawned via [`spawn()`](crate::spawn).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/cancellation.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct CancellationToken {
[INFO] [stdout] 57 | |     state: Rc<RefCell<State>>,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Token for cooperative cancellation of async tasks.`
[INFO] [stdout]    = help: ends near `A token for cooperative cancellation of async tasks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/cancellation.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct CancellationToken {
[INFO] [stdout] 57 | |     state: Rc<RefCell<State>>,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A token for cooperative cancellation of async tasks.`
[INFO] [stdout]    = help: ends near `A token for cooperative cancellation of async tasks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/cancellation.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | / pub struct CancelledFuture {
[INFO] [stdout] 162 | |     state: Rc<RefCell<State>>,
[INFO] [stdout] 163 | |     /// The task id this future registered as a waiter, if any. Pushed at
[INFO] [stdout] 164 | |     /// most once (avoids an O(n) `Vec::contains` scan on every re-poll)
[INFO] [stdout] 165 | |     /// and removed again on drop.
[INFO] [stdout] 166 | |     registered: Option<u32>,
[INFO] [stdout] 167 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Future returned by [`CancellationToken::cancelled()`].`
[INFO] [stdout]     = help: ends near `Future returned by [`CancellationToken::cancelled`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/cancellation.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | / pub struct CancelledFuture {
[INFO] [stdout] 162 | |     state: Rc<RefCell<State>>,
[INFO] [stdout] 163 | |     /// The task id this future registered as a waiter, if any. Pushed at
[INFO] [stdout] 164 | |     /// most once (avoids an O(n) `Vec::contains` scan on every re-poll)
[INFO] [stdout] 165 | |     /// and removed again on drop.
[INFO] [stdout] 166 | |     registered: Option<u32>,
[INFO] [stdout] 167 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Future returned by [`CancellationToken::cancelled`].`
[INFO] [stdout]     = help: ends near `Future returned by [`CancellationToken::cancelled`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/channel.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RecvError;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned by [`oneshot::Receiver`] when the sender is dropped.`
[INFO] [stdout]    = help: ends near `without sending a value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/channel.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct RecvError;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned by [`oneshot::Receiver`] when the sender is dropped`
[INFO] [stdout]    = help: ends near `Error returned by [`oneshot::Receiver`] when the sender is dropped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/channel.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct SendError<T>(pub T);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned by [`mpsc::Sender::send`] when the receiver is dropped.`
[INFO] [stdout]    = help: ends near `sent.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/channel.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct SendError<T>(pub T);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned by [`mpsc::Sender::send`] and [`mpsc::Sender::try_send`]`
[INFO] [stdout]    = help: ends near `Error returned by [`mpsc::Sender::send`] and [`mpsc::Sender::try_send`]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/channel.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub enum TryRecvError {
[INFO] [stdout] 67 | |     /// The channel is empty but senders are still alive.
[INFO] [stdout] 68 | |     Empty,
[INFO] [stdout] 69 | |     /// All senders have been dropped and the channel is empty.
[INFO] [stdout] 70 | |     Disconnected,
[INFO] [stdout] 71 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned by [`mpsc::Receiver::try_recv`].`
[INFO] [stdout]    = help: ends near `Error returned by [`mpsc::Receiver::try_recv`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/channel.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / pub enum TrySendError<T> {
[INFO] [stdout] 87 | |     /// The channel is at capacity. Contains the unsent value.
[INFO] [stdout] 88 | |     Full(T),
[INFO] [stdout] 89 | |     /// The receiver has been dropped. Contains the unsent value.
[INFO] [stdout] 90 | |     Disconnected(T),
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned by [`mpsc::Sender::try_send`].`
[INFO] [stdout]    = help: ends near `Error returned by [`mpsc::Sender::try_send`] when the channel is full.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/channel.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | / pub enum TrySendError<T> {
[INFO] [stdout] 87 | |     /// The channel is at capacity. Contains the unsent value.
[INFO] [stdout] 88 | |     Full(T),
[INFO] [stdout] 89 | |     /// The receiver has been dropped. Contains the unsent value.
[INFO] [stdout] 90 | |     Disconnected(T),
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned by [`mpsc::Sender::try_send`] when the channel is full.`
[INFO] [stdout]    = help: ends near `Error returned by [`mpsc::Sender::try_send`] when the channel is full.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/stream.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub struct ConnStream {
[INFO] [stdout] 49 | |     ctx: ConnCtx,
[INFO] [stdout] 50 | |     write_closed: bool,
[INFO] [stdout] 51 | |     /// Cached buffer detached from the accumulator for `AsyncBufRead`.
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     fill_buf: Option<Bytes>,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Wraps a [`ConnCtx`] and implements `futures_io::{AsyncRead, AsyncWrite, AsyncBufRead}`.`
[INFO] [stdout]    = help: ends near `[`AsyncBufRead`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/stream.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub struct ConnStream {
[INFO] [stdout] 49 | |     ctx: ConnCtx,
[INFO] [stdout] 50 | |     write_closed: bool,
[INFO] [stdout] 51 | |     /// Cached buffer detached from the accumulator for `AsyncBufRead`.
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     fill_buf: Option<Bytes>,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Wraps a [`ConnCtx`] and implements [`AsyncRead`], [`AsyncWrite`], and`
[INFO] [stdout]    = help: ends near `Wraps a [`ConnCtx`] and implements [`AsyncRead`], [`AsyncWrite`], and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/buffer/fixed.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct MemoryRegion {
[INFO] [stdout] 12 | |     ptr: *mut u8,
[INFO] [stdout] 13 | |     len: usize,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Memory region for io_uring fixed buffer registration.`
[INFO] [stdout]    = help: ends near `A user-registered memory region (e.g., mmap'd storage arena).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/buffer/fixed.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct MemoryRegion {
[INFO] [stdout] 12 | |     ptr: *mut u8,
[INFO] [stdout] 13 | |     len: usize,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A user-registered memory region (e.g., mmap'd storage arena).`
[INFO] [stdout]    = help: ends near `A user-registered memory region (e.g., mmap'd storage arena).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/buffer/fixed.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct RegionId(pub(crate) u16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Region identifier for [`SendGuard`] implementations.`
[INFO] [stdout]    = help: ends near `Identifies a registered memory region (index into the iovec array).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/buffer/fixed.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct RegionId(pub(crate) u16);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Identifies a registered memory region (index into the iovec array).`
[INFO] [stdout]    = help: ends near `Identifies a registered memory region (index into the iovec array).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/wakeup.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / pub struct WakeHandle {
[INFO] [stdout] 72 | |     inner: Arc<WakeFdInner>,
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Refcounted handle for waking a worker thread from any thread.`
[INFO] [stdout]    = help: ends near `Refcounted handle for waking a worker thread from any thread.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/worker.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / pub struct RinglineBuilder {
[INFO] [stdout] 441 | |     config: Config,
[INFO] [stdout] 442 | |     bind_addr: Option<BindAddr>,
[INFO] [stdout] 443 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builder for launching ringline workers.`
[INFO] [stdout]     = help: ends near `Builder for launching ringline workers with optional listener/acceptor.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/worker.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / pub struct RinglineBuilder {
[INFO] [stdout] 441 | |     config: Config,
[INFO] [stdout] 442 | |     bind_addr: Option<BindAddr>,
[INFO] [stdout] 443 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builder for launching ringline workers with optional listener/acceptor.`
[INFO] [stdout]     = help: ends near `Builder for launching ringline workers with optional listener/acceptor.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/worker.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub struct ShutdownHandle {
[INFO] [stdout] 101 | |     shutdown_flag: Arc<AtomicBool>,
[INFO] [stdout] 102 | |     worker_wake_handles: Vec<crate::wakeup::WakeHandle>,
[INFO] [stdout] 103 | |     listen_fd: Option<RawFd>,
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     region_registrar: Arc<crate::region_registry::RegionRegistrar>,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Handle for triggering graceful shutdown.`
[INFO] [stdout]     = help: ends near `Handle returned by `launch()` to trigger graceful shutdown of all workers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/worker.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub struct ShutdownHandle {
[INFO] [stdout] 101 | |     shutdown_flag: Arc<AtomicBool>,
[INFO] [stdout] 102 | |     worker_wake_handles: Vec<crate::wakeup::WakeHandle>,
[INFO] [stdout] 103 | |     listen_fd: Option<RawFd>,
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |     region_registrar: Arc<crate::region_registry::RegionRegistrar>,
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Handle returned by `launch()` to trigger graceful shutdown of all workers.`
[INFO] [stdout]     = help: ends near `Handle returned by `launch()` to trigger graceful shutdown of all workers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/tls.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub struct TlsInfo {
[INFO] [stdout] 17 | |     pub(crate) protocol_version: Option<rustls::ProtocolVersion>,
[INFO] [stdout] 18 | |     pub(crate) cipher_suite: Option<rustls::SupportedCipherSuite>,
[INFO] [stdout] 19 | |     pub(crate) alpn_protocol: Option<Vec<u8>>,
[INFO] [stdout] 20 | |     pub(crate) sni_hostname: Option<String>,
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `TLS session info (protocol version, cipher suite, etc.).`
[INFO] [stdout]    = help: ends near `Information about a negotiated TLS session.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/tls.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub struct TlsInfo {
[INFO] [stdout] 17 | |     pub(crate) protocol_version: Option<rustls::ProtocolVersion>,
[INFO] [stdout] 18 | |     pub(crate) cipher_suite: Option<rustls::SupportedCipherSuite>,
[INFO] [stdout] 19 | |     pub(crate) alpn_protocol: Option<Vec<u8>>,
[INFO] [stdout] 20 | |     pub(crate) sni_hostname: Option<String>,
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Information about a negotiated TLS session.`
[INFO] [stdout]    = help: ends near `Information about a negotiated TLS session.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ringline`
[INFO] running `Command { std: "docker" "inspect" "62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce", kill_on_drop: false }`
[INFO] [stdout] 62b445ca1c6a2e75921b3205b46732c006034dc410ba737c0e423e6cae496cce
