[INFO] fetching crate wingfoil 9.0.0...
[INFO] documenting wingfoil-9.0.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate wingfoil 9.0.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate wingfoil 9.0.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate wingfoil 9.0.0
[INFO] tweaked toml for crates.io crate wingfoil 9.0.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate wingfoil 9.0.0 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 wingfoil 9.0.0 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-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22
[INFO] running `Command { std: "docker" "start" "26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22", 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" "26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22", 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" "26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking quanta v0.9.3
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking formato v0.3.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling wingfoil-derive v9.0.0
[INFO] [stderr]    Compiling derive-new v0.7.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]  Documenting wingfoil v9.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `adapters::statistics`
[INFO] [stdout]   --> src/lib.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 | //!   **[`adapters::statistics`](adapters::statistics)** — EWMA and
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in module `adapters`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `adapters::statistics::StatisticsOps`
[INFO] [stdout]   --> src/lib.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 | //!   [`StatisticsOps`](adapters::statistics::StatisticsOps) trait. An op is
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Receiver::recv`
[INFO] [stdout]    --> src/interp.rs:241:7
[INFO] [stdout]     |
[INFO] [stdout] 241 | /// [`Receiver::recv`] with one diagnostic bolted on: if nothing arrives within
[INFO] [stdout]     |       ^^^^^^^^^^^^^^ no item named `Receiver` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Runner::run_dynamic`
[INFO] [stdout]    --> src/interp.rs:467:47
[INFO] [stdout]     |
[INFO] [stdout] 467 | /// cannot borrow the `Runner`), applied by [`Runner::run_dynamic`] at the next
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Builder::dynamic_group`
[INFO] [stdout]    --> src/interp.rs:469:23
[INFO] [stdout]     |
[INFO] [stdout] 469 | /// [`dynamic_group`](Builder::dynamic_group)) grows or shrinks the graph from
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^ the struct `Builder` has no field or associated item named `dynamic_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::async_source::GraphRuntime`
[INFO] [stdout]    --> src/interp.rs:615:25
[INFO] [stdout]     |
[INFO] [stdout] 615 | /// in [`GraphRuntime`](crate::async_source::GraphRuntime), reached only under the
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `async_source` in module `wingfoil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Builder::dynamic_group`
[INFO] [stdout]    --> src/interp.rs:663:27
[INFO] [stdout]     |
[INFO] [stdout] 663 |     /// [`dynamic_group`](Builder::dynamic_group)) during a cycle, applied at the
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^ the struct `Builder` has no field or associated item named `dynamic_group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Runner::run_dynamic`
[INFO] [stdout]    --> src/interp.rs:664:29
[INFO] [stdout]     |
[INFO] [stdout] 664 |     /// cycle boundary by [`Runner::run_dynamic`]. Shared (`Rc`) with any such
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `register_op4` links to private item `Self::register_op_cell`
[INFO] [stdout]     --> src/interp.rs:1655:30
[INFO] [stdout]      |
[INFO] [stdout] 1655 |     /// [`register_op_cell`](Self::register_op_cell), so a wider op adds the
[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 `Runner` links to private item `Runner::always_nodes`
[INFO] [stdout]     --> src/interp.rs:2764:45
[INFO] [stdout]      |
[INFO] [stdout] 2764 | /// set from the frontier ([`always_nodes`](Runner::always_nodes) busy-poll ops
[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: public documentation for `Runner` links to private item `Runner::active_downs`
[INFO] [stdout]     --> src/interp.rs:2767:34
[INFO] [stdout]      |
[INFO] [stdout] 2767 | /// neighbours ([`active_downs`](Runner::active_downs)) dirty. The work set is
[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: public documentation for `Runner` links to private item `Runner::layer`
[INFO] [stdout]     --> src/interp.rs:2768:64
[INFO] [stdout]      |
[INFO] [stdout] 2768 | /// drained in ascending **`(layer, index)`** order ([`layer`](Runner::layer) =
[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 `Runner::run_dynamic`
[INFO] [stdout]     --> src/interp.rs:2815:59
[INFO] [stdout]      |
[INFO] [stdout] 2815 |     /// applied at each cycle boundary by [`run_dynamic`](Runner::run_dynamic).
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Runner::run_dynamic`
[INFO] [stdout]     --> src/interp.rs:2952:25
[INFO] [stdout]      |
[INFO] [stdout] 2952 |     /// [`run_dynamic`](Runner::run_dynamic) so both obey one contract: a second
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Runner::run_dynamic`
[INFO] [stdout]     --> src/interp.rs:2983:25
[INFO] [stdout]      |
[INFO] [stdout] 2983 |     /// [`run_dynamic`](Runner::run_dynamic).
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Runner::run_dynamic`
[INFO] [stdout]     --> src/interp.rs:3030:25
[INFO] [stdout]      |
[INFO] [stdout] 3030 |     /// [`run_dynamic`](Runner::run_dynamic).
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Runner::run_dynamic`
[INFO] [stdout]     --> src/interp.rs:3056:25
[INFO] [stdout]      |
[INFO] [stdout] 3056 |     /// [`run_dynamic`](Runner::run_dynamic): every node's `stop` then every
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Runner::run_dynamic`
[INFO] [stdout]     --> src/interp.rs:3202:42
[INFO] [stdout]      |
[INFO] [stdout] 3202 |     /// `dynamic-graph`) [`run_dynamic`](Runner::run_dynamic). `dirty` was filled
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^ the struct `Runner` has no field or associated item named `run_dynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `demux` links to private item `DemuxMap`
[INFO] [stdout]     --> src/interp.rs:4326:11
[INFO] [stdout]      |
[INFO] [stdout] 4326 |     /// [`DemuxMap`] on top of this primitive.
[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: public documentation for `demux_map` links to private item `DemuxMap`
[INFO] [stdout]     --> src/interp.rs:4399:48
[INFO] [stdout]      |
[INFO] [stdout] 4399 |     /// (`StreamOperators::demux`). Layers a [`DemuxMap`] key lifecycle over the
[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: public documentation for `demux_it` links to private item `DemuxMap`
[INFO] [stdout]     --> src/interp.rs:4438:37
[INFO] [stdout]      |
[INFO] [stdout] 4438 |     /// children stay quiet. Same [`DemuxMap`] key lifecycle as
[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::adapters::web::WebBurstSinkOps`
[INFO] [stdout]     --> src/latency.rs:1109:27
[INFO] [stdout]      |
[INFO] [stdout] 1109 | ///   [`WebBurstSinkOps`](crate::adapters::web::WebBurstSinkOps), which is a
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `web` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `loan` links to private item `Self::nudge`
[INFO] [stdout]    --> src/pool.rs:300:58
[INFO] [stdout]     |
[INFO] [stdout] 300 |     /// An exhausted pool wakes the graph (see [`nudge`](Self::nudge)) so the
[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: public documentation for `try_loan` links to private item `Self::nudge`
[INFO] [stdout]    --> src/pool.rs:325:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |     /// [`nudge`](Self::nudge)); buffers it releases surface on a later call,
[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: public documentation for `CumulativeTimeWeightedMomentState` links to private item `WeightedMoments`
[INFO] [stdout]     --> src/ops.rs:2466:7
[INFO] [stdout]      |
[INFO] [stdout] 2466 | /// [`WeightedMoments`] plus the previous sample and the time it was last seen,
[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: public documentation for `WindowedTimeWeightedMomentState` links to private item `WeightedMoments`
[INFO] [stdout]     --> src/ops.rs:2581:18
[INFO] [stdout]      |
[INFO] [stdout] 2581 | /// maintained [`WeightedMoments`]. Each sample's weight is the Δt until its
[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 `join_passive`
[INFO] [stdout]     --> src/ops.rs:3414:51
[INFO] [stdout]      |
[INFO] [stdout] 3414 | /// The `nitro!`/compiled forwarder witness for [`join_passive`] — [`Join`]'s
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^ no item named `join_passive` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `JoinPassive`
[INFO] [stdout]      |
[INFO] [stdout] 3414 - /// The `nitro!`/compiled forwarder witness for [`join_passive`] — [`Join`]'s
[INFO] [stdout] 3414 + /// The `nitro!`/compiled forwarder witness for [`JoinPassive`] — [`Join`]'s
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `try_join_passive`
[INFO] [stdout]     --> src/ops.rs:3444:51
[INFO] [stdout]      |
[INFO] [stdout] 3444 | /// The `nitro!`/compiled forwarder witness for [`try_join_passive`] — the
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^ no item named `try_join_passive` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `TryJoinPassive`
[INFO] [stdout]      |
[INFO] [stdout] 3444 - /// The `nitro!`/compiled forwarder witness for [`try_join_passive`] — the
[INFO] [stdout] 3444 + /// The `nitro!`/compiled forwarder witness for [`TryJoinPassive`] — the
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `delay_with_reset`
[INFO] [stdout]     --> src/ops.rs:3975:51
[INFO] [stdout]      |
[INFO] [stdout] 3975 | /// The `nitro!`/compiled forwarder witness for [`delay_with_reset`] — a thin
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^ no item named `delay_with_reset` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `DelayWithReset`
[INFO] [stdout]      |
[INFO] [stdout] 3975 - /// The `nitro!`/compiled forwarder witness for [`delay_with_reset`] — a thin
[INFO] [stdout] 3975 + /// The `nitro!`/compiled forwarder witness for [`DelayWithReset`] — a thin
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `statistics`
[INFO] [stdout]   --> src/adapters/mod.rs:11:62
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! necessarily an I/O edge.** Most members are edges, but [`statistics`] is
[INFO] [stdout]    |                                                              ^^^^^^^^^^ no item named `statistics` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `augurs`
[INFO] [stdout]   --> src/adapters/mod.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! pure computation, [`augurs`] wraps a compute library, [`cache`] is a
[INFO] [stdout]    |                         ^^^^^^ no item named `augurs` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `cache`
[INFO] [stdout]   --> src/adapters/mod.rs:12:61
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! pure computation, [`augurs`] wraps a compute library, [`cache`] is a
[INFO] [stdout]    |                                                             ^^^^^ no item named `cache` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market`
[INFO] [stdout]   --> src/adapters/mod.rs:13:46
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! utility with no graph edge at all, and [`market`] connects to nothing (it
[INFO] [stdout]    |                                              ^^^^^^ no item named `market` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `csv`
[INFO] [stdout]   --> src/adapters/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! - [`csv`] — a serde-typed CSV file adapter (historical replay source + file
[INFO] [stdout]    |         ^^^ no item named `csv` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `statistics`
[INFO] [stdout]   --> src/adapters/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! - [`statistics`] — EWMA and rolling-window statistics
[INFO] [stdout]    |         ^^^^^^^^^^ no item named `statistics` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `statistics::StatisticsOps`
[INFO] [stdout]   --> src/adapters/mod.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 | //!   ([`StatisticsOps`](statistics::StatisticsOps)) over an `f64` stream,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `augurs`
[INFO] [stdout]   --> src/adapters/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! - [`augurs`] — on-graph time-series analysis (forecasting, outlier /
[INFO] [stdout]    |         ^^^^^^ no item named `augurs` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `statistics`
[INFO] [stdout]   --> src/adapters/mod.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 | //!   cousin of [`statistics`].
[INFO] [stdout]    |                   ^^^^^^^^^^ no item named `statistics` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `etcd`
[INFO] [stdout]   --> src/adapters/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | //! - [`etcd`] — a streaming key-prefix snapshot + watch source (`etcd_sub`) and
[INFO] [stdout]    |         ^^^^ no item named `etcd` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `kafka`
[INFO] [stdout]   --> src/adapters/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! - [`kafka`] — a streaming topic-consume source (`kafka_sub`) and a
[INFO] [stdout]    |         ^^^^^ no item named `kafka` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fluvio`
[INFO] [stdout]   --> src/adapters/mod.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! - [`fluvio`] — a streaming topic-partition consume source (`fluvio_sub`) and
[INFO] [stdout]    |         ^^^^^^ no item named `fluvio` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `web`
[INFO] [stdout]   --> src/adapters/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | //! - [`web`] — bidirectional WebSocket streaming to browsers: an axum HTTP/WS
[INFO] [stdout]    |         ^^^ no item named `web` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `aeron`
[INFO] [stdout]   --> src/adapters/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 | //! - [`aeron`] — the Aeron IPC/UDP low-latency message transport: a
[INFO] [stdout]    |         ^^^^^ no item named `aeron` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `iceoryx2`
[INFO] [stdout]   --> src/adapters/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | //! - [`iceoryx2`] — zero-copy inter-process (and intra-process) publish/subscribe
[INFO] [stdout]    |         ^^^^^^^^ no item named `iceoryx2` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `cache`
[INFO] [stdout]   --> src/adapters/mod.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | //! - [`cache`] — a file-backed, query-keyed, LRU-evicting result cache for
[INFO] [stdout]    |         ^^^^^ no item named `cache` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `prometheus`
[INFO] [stdout]   --> src/adapters/mod.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | //! - [`prometheus`] — a realtime, pull-based metrics sink serving a
[INFO] [stdout]    |         ^^^^^^^^^^ no item named `prometheus` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `redis`
[INFO] [stdout]   --> src/adapters/mod.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | //! - [`redis`] — Redis Pub/Sub (`redis_sub` source + `RedisSinkOps::redis_pub`
[INFO] [stdout]    |         ^^^^^ no item named `redis` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `kdb`
[INFO] [stdout]   --> src/adapters/mod.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | //! - [`kdb`] — KDB+/q: time-partitioned historical replay sources (`kdb_read`,
[INFO] [stdout]    |         ^^^ no item named `kdb` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `postgres`
[INFO] [stdout]   --> src/adapters/mod.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | //! - [`postgres`] — PostgreSQL: a time-partitioned historical replay source
[INFO] [stdout]    |         ^^^^^^^^ no item named `postgres` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `zmq`
[INFO] [stdout]   --> src/adapters/mod.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | //! - [`zmq`] — real-time ØMQ pub/sub (`zmq_sub` source with a connection-status
[INFO] [stdout]    |         ^^^ no item named `zmq` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `otlp`
[INFO] [stdout]   --> src/adapters/mod.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 | //! - [`otlp`] — a realtime, push-based OpenTelemetry metrics sink exporting
[INFO] [stdout]    |         ^^^^ no item named `otlp` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fix`
[INFO] [stdout]   --> src/adapters/mod.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 | //! - [`fix`] — the FIX (Financial Information eXchange) protocol: a synchronous,
[INFO] [stdout]    |         ^^^ no item named `fix` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fix::fix_connect`
[INFO] [stdout]    --> src/adapters/mod.rs:100:60
[INFO] [stdout]     |
[INFO] [stdout] 100 | //!   poll-based session engine (initiator [`fix_connect`](fix::fix_connect) /
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^ no item named `fix` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fix::fix_accept`
[INFO] [stdout]    --> src/adapters/mod.rs:101:31
[INFO] [stdout]     |
[INFO] [stdout] 101 | //!   acceptor [`fix_accept`](fix::fix_accept), plain TCP or TLS) exposing inbound
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^ no item named `fix` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fix::FixConnection::fix_sub`
[INFO] [stdout]    --> src/adapters/mod.rs:103:35
[INFO] [stdout]     |
[INFO] [stdout] 103 | //!   ([`FixConnection::fix_sub`](fix::FixConnection::fix_sub)), and an outbound
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fix` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fix::FixOperators::fix_send`
[INFO] [stdout]    --> src/adapters/mod.rs:104:42
[INFO] [stdout]     |
[INFO] [stdout] 104 | //!   sender ([`FixOperators::fix_send`](fix::FixOperators::fix_send)), behind the
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fix` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market`
[INFO] [stdout]    --> src/adapters/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | //! - [`market`] — the venue-neutral market data vocabulary (fixed-point
[INFO] [stdout]     |         ^^^^^^ no item named `market` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market::Px`
[INFO] [stdout]    --> src/adapters/mod.rs:109:14
[INFO] [stdout]     |
[INFO] [stdout] 109 | //!   [`Px`](market::Px) / [`Qty`](market::Qty), [`Trade`](market::Trade),
[INFO] [stdout]     |              ^^^^^^^^^^ no item named `market` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market::Qty`
[INFO] [stdout]    --> src/adapters/mod.rs:109:36
[INFO] [stdout]     |
[INFO] [stdout] 109 | //!   [`Px`](market::Px) / [`Qty`](market::Qty), [`Trade`](market::Trade),
[INFO] [stdout]     |                                    ^^^^^^^^^^^ no item named `market` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market::Trade`
[INFO] [stdout]    --> src/adapters/mod.rs:109:60
[INFO] [stdout]     |
[INFO] [stdout] 109 | //!   [`Px`](market::Px) / [`Qty`](market::Qty), [`Trade`](market::Trade),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^ no item named `market` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market::BookSnapshot`
[INFO] [stdout]    --> src/adapters/mod.rs:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 | //!   [`BookSnapshot`](market::BookSnapshot) / [`BookDelta`](market::BookDelta))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^ no item named `market` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market::BookDelta`
[INFO] [stdout]    --> src/adapters/mod.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 | //!   [`BookSnapshot`](market::BookSnapshot) / [`BookDelta`](market::BookDelta))
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^ no item named `market` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market::MarketBookOps::order_book`
[INFO] [stdout]    --> src/adapters/mod.rs:112:38
[INFO] [stdout]     |
[INFO] [stdout] 112 | //!   ([`MarketBookOps::order_book`](market::MarketBookOps::order_book)), behind
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `market` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `augurs`
[INFO] [stdout]    --> src/adapters/mod.rs:115:46
[INFO] [stdout]     |
[INFO] [stdout] 115 | //!   runs unchanged against another. Like [`augurs`], transform ops rather than
[INFO] [stdout]     |                                              ^^^^^^ no item named `augurs` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ws`
[INFO] [stdout]    --> src/adapters/mod.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 | //! - [`ws`] — a reconnecting WebSocket **client** transport: [`ws_sub`](ws::ws_sub)
[INFO] [stdout]     |         ^^ no item named `ws` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ws::ws_sub`
[INFO] [stdout]    --> src/adapters/mod.rs:117:74
[INFO] [stdout]     |
[INFO] [stdout] 117 | //! - [`ws`] — a reconnecting WebSocket **client** transport: [`ws_sub`](ws::ws_sub)
[INFO] [stdout]     |                                                                          ^^^^^^^^^^ no item named `ws` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ws::WsMessage`
[INFO] [stdout]    --> src/adapters/mod.rs:118:41
[INFO] [stdout]     |
[INFO] [stdout] 118 | //!   streams raw frames ([`WsMessage`](ws::WsMessage)) from a `ws://`/`wss://`
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ no item named `ws` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ws::WsStatus`
[INFO] [stdout]    --> src/adapters/mod.rs:121:20
[INFO] [stdout]     |
[INFO] [stdout] 121 | //!   [`WsStatus`](ws::WsStatus) stream ([`ws_connect`](ws::ws_connect)) and an
[INFO] [stdout]     |                    ^^^^^^^^^^^^ no item named `ws` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ws::ws_connect`
[INFO] [stdout]    --> src/adapters/mod.rs:121:57
[INFO] [stdout]     |
[INFO] [stdout] 121 | //!   [`WsStatus`](ws::WsStatus) stream ([`ws_connect`](ws::ws_connect)) and an
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^ no item named `ws` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ws::WsSender`
[INFO] [stdout]    --> src/adapters/mod.rs:122:29
[INFO] [stdout]     |
[INFO] [stdout] 122 | //!   outbound [`WsSender`](ws::WsSender)
[INFO] [stdout]     |                             ^^^^^^^^^^^^ no item named `ws` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ws::WsSinkOps::ws_send`
[INFO] [stdout]    --> src/adapters/mod.rs:123:31
[INFO] [stdout]     |
[INFO] [stdout] 123 | //!   ([`WsSinkOps::ws_send`](ws::WsSinkOps::ws_send)), behind the `ws` feature
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^ no item named `ws` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `market`
[INFO] [stdout]    --> src/adapters/mod.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 | //!   [`market`]-normalising venue adapters build on; realtime-only.
[INFO] [stdout]     |         ^^^^^^ no item named `market` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `compute_time_slices`
[INFO] [stdout]   --> src/adapters/common.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | //! ([`compute_time_slices`] / [`compute_validated_time_slices`]) that split a
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^ no item named `compute_time_slices` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `compute_validated_time_slices`
[INFO] [stdout]   --> src/adapters/common.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 | //! ([`compute_time_slices`] / [`compute_validated_time_slices`]) that split a
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `compute_validated_time_slices` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::market::InstrumentId::same_as`
[INFO] [stdout]    --> src/adapters/common.rs:162:41
[INFO] [stdout]     |
[INFO] [stdout] 162 | /// `==` (see [`InstrumentId::same_as`](crate::adapters::market::InstrumentId::same_as)),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `market` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::csv`
[INFO] [stdout]  --> src/adapters/lines.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! cousin of the [`csv`](crate::adapters::csv) adapter: the same shape, without
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^ no item named `csv` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `replay_lines`
[INFO] [stdout]  --> src/adapters/lines.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! ([`replay_lines`] / [`replay_lines_scheduled`]) sit behind the `async`
[INFO] [stdout]   |        ^^^^^^^^^^^^ no item named `replay_lines` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `replay_lines_scheduled`
[INFO] [stdout]  --> src/adapters/lines.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! ([`replay_lines`] / [`replay_lines_scheduled`]) sit behind the `async`
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^^ no item named `replay_lines_scheduled` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::statistics`
[INFO] [stdout]   --> src/adapters/lines.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! Following the [`statistics`](crate::adapters::statistics) module's pattern, the adapter is *not*
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `replay_lines`
[INFO] [stdout]   --> src/adapters/lines.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | //!   [`replay_lines`] / [`replay_lines_scheduled`] (deterministic historical
[INFO] [stdout]    |         ^^^^^^^^^^^^ no item named `replay_lines` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `replay_lines_scheduled`
[INFO] [stdout]   --> src/adapters/lines.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | //!   [`replay_lines`] / [`replay_lines_scheduled`] (deterministic historical
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^ no item named `replay_lines_scheduled` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `replay_lines`
[INFO] [stdout]   --> src/adapters/lines.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | //! [`replay_lines`] opens the file at wiring (fail-fast) and streams its lines
[INFO] [stdout]    |       ^^^^^^^^^^^^ no item named `replay_lines` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::async_source::produce_async`
[INFO] [stdout]   --> src/adapters/lines.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 | //! [`produce_async`](crate::async_source::produce_async)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `async_source` in module `wingfoil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::csv::csv_read`
[INFO] [stdout]   --> src/adapters/lines.rs:41:42
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! producer — exactly like [`csv_read`](crate::adapters::csv::csv_read): record
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `csv` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `replay_lines`
[INFO] [stdout]    --> src/adapters/lines.rs:191:29
[INFO] [stdout]     |
[INFO] [stdout] 191 | /// deterministic path is [`replay_lines`].
[INFO] [stdout]     |                             ^^^^^^^^^^^^ no item named `replay_lines` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `replay_lines`
[INFO] [stdout]    --> src/adapters/lines.rs:235:63
[INFO] [stdout]     |
[INFO] [stdout] 235 | /// A line-oriented file sink — the outbound counterpart of [`replay_lines`].
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ no item named `replay_lines` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::statistics::StatisticsOps`
[INFO] [stdout]    --> src/adapters/lines.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 | /// [`StatisticsOps`](crate::adapters::statistics::StatisticsOps) layers over `wire`. Each
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::csv::CsvSinkOps`
[INFO] [stdout]    --> src/adapters/lines.rs:244:27
[INFO] [stdout]     |
[INFO] [stdout] 244 | /// Unlike [`CsvSinkOps`](crate::adapters::csv::CsvSinkOps) and
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `csv` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::etcd::EtcdSinkOps`
[INFO] [stdout]    --> src/adapters/lines.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 | /// [`EtcdSinkOps`](crate::adapters::etcd::EtcdSinkOps), this trait deliberately
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `etcd` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::statistics::StatisticsOps`
[INFO] [stdout]   --> src/fluent.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! - [`StatisticsOps`](crate::adapters::statistics::StatisticsOps) — a *separate* trait in
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::lines::replay_lines`
[INFO] [stdout]    --> src/fluent.rs:323:26
[INFO] [stdout]     |
[INFO] [stdout] 323 |     /// [`replay_lines`](crate::adapters::lines::replay_lines) /
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `replay_lines` in module `lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::csv::csv_read`
[INFO] [stdout]    --> src/fluent.rs:324:22
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// [`csv_read`](crate::adapters::csv::csv_read) sources; `csv_read` relies
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `csv` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::statistics::StatisticsOps`
[INFO] [stdout]    --> src/fluent.rs:784:27
[INFO] [stdout]     |
[INFO] [stdout] 784 |     /// [`StatisticsOps`](crate::adapters::statistics::StatisticsOps), and third-party op
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::adapters::statistics::StatisticsOps`
[INFO] [stdout]    --> src/fluent.rs:893:46
[INFO] [stdout]     |
[INFO] [stdout] 893 | /// their own traits (e.g. [`StatisticsOps`](crate::adapters::statistics::StatisticsOps)).
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `statistics` in module `adapters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/interp.rs:42:23
[INFO] [stdout]    |
[INFO] [stdout] 42 | //! [`ChannelSender`](crate::channel::ChannelSender) from
[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] 42 - //! [`ChannelSender`](crate::channel::ChannelSender) from
[INFO] [stdout] 42 + //! [`ChannelSender`] from
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/interp.rs:232:29
[INFO] [stdout]     |
[INFO] [stdout] 232 | /// the unique [`PoolLoan`](crate::pool::PoolLoan) and wraps it into the
[INFO] [stdout]     |                 ----------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 232 - /// the unique [`PoolLoan`](crate::pool::PoolLoan) and wraps it into the
[INFO] [stdout] 232 + /// the unique [`PoolLoan`] and wraps it into the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/interp.rs:233:34
[INFO] [stdout]     |
[INFO] [stdout] 233 | /// graph-thread-only [`Pooled`](crate::pool::Pooled) handle *here* — this
[INFO] [stdout]     |                        --------  ^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 233 - /// graph-thread-only [`Pooled`](crate::pool::Pooled) handle *here* — this
[INFO] [stdout] 233 + /// graph-thread-only [`Pooled`] handle *here* — this
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/interp.rs:568:13
[INFO] [stdout]     |
[INFO] [stdout] 568 | /// [`Ctx`](crate::op::Ctx) is deliberately narrow — self-scheduling only — and
[INFO] [stdout]     |      -----  ^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 568 - /// [`Ctx`](crate::op::Ctx) is deliberately narrow — self-scheduling only — and
[INFO] [stdout] 568 + /// [`Ctx`] is deliberately narrow — self-scheduling only — and
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/ops.rs:471:33
[INFO] [stdout]     |
[INFO] [stdout] 471 | /// item the moment a [`Burst`](crate::Burst) spilled its inline slot, which is
[INFO] [stdout]     |                        -------  ^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 471 - /// item the moment a [`Burst`](crate::Burst) spilled its inline slot, which is
[INFO] [stdout] 471 + /// item the moment a [`Burst`] spilled its inline slot, which is
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/ops.rs:3149:26
[INFO] [stdout]      |
[INFO] [stdout] 3149 | ///   [`Iterator::fold`](std::iter::Iterator::fold) and Rx's `scan` use, so it
[INFO] [stdout]      |        ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |        |
[INFO] [stdout]      |        because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 3149 - ///   [`Iterator::fold`](std::iter::Iterator::fold) and Rx's `scan` use, so it
[INFO] [stdout] 3149 + ///   [`Iterator::fold`] and Rx's `scan` use, so it
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/adapters/lines.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 | //! atomic [`Burst`](crate::Burst) and replays them deterministically at their
[INFO] [stdout]    |             -------  ^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |             |
[INFO] [stdout]    |             because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 44 - //! atomic [`Burst`](crate::Burst) and replays them deterministically at their
[INFO] [stdout] 44 + //! atomic [`Burst`] and replays them deterministically at their
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/fluent.rs:269:34
[INFO] [stdout]     |
[INFO] [stdout] 269 |     /// [`StreamOps::merge_all`](crate::fluent::StreamOps::merge_all), which
[INFO] [stdout]     |          ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 269 -     /// [`StreamOps::merge_all`](crate::fluent::StreamOps::merge_all), which
[INFO] [stdout] 269 +     /// [`StreamOps::merge_all`], which
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/fluent.rs:287:21
[INFO] [stdout]     |
[INFO] [stdout] 287 |     /// [`SlotRef`](crate::interp::SlotRef) via [`Stream::value_slot`] at wiring
[INFO] [stdout]     |          ---------  ^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 287 -     /// [`SlotRef`](crate::interp::SlotRef) via [`Stream::value_slot`] at wiring
[INFO] [stdout] 287 +     /// [`SlotRef`] via [`Stream::value_slot`] at wiring
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/fluent.rs:929:34
[INFO] [stdout]     |
[INFO] [stdout] 929 |     /// [`Iterator::filter_map`](std::iter::Iterator::filter_map) is: tick the
[INFO] [stdout]     |          ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 929 -     /// [`Iterator::filter_map`](std::iter::Iterator::filter_map) is: tick the
[INFO] [stdout] 929 +     /// [`Iterator::filter_map`] is: tick the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/fluent.rs:1013:28
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     /// [`Iterator::fold`](std::iter::Iterator::fold) and Rx's `scan` spell it:
[INFO] [stdout]      |          ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |          |
[INFO] [stdout]      |          because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1013 -     /// [`Iterator::fold`](std::iter::Iterator::fold) and Rx's `scan` spell it:
[INFO] [stdout] 1013 +     /// [`Iterator::fold`] and Rx's `scan` spell it:
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/fluent.rs:1022:18
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     /// [`Scan`](crate::ops::Scan) for the full cost note.
[INFO] [stdout]      |          ------  ^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |          |
[INFO] [stdout]      |          because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1022 -     /// [`Scan`](crate::ops::Scan) for the full cost note.
[INFO] [stdout] 1022 +     /// [`Scan`] for the full cost note.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/fluent.rs:1157:20
[INFO] [stdout]      |
[INFO] [stdout] 1157 |     /// [`MergeN`](crate::ops::MergeN) have the same one-winner rule. Where
[INFO] [stdout]      |          --------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |          |
[INFO] [stdout]      |          because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1157 -     /// [`MergeN`](crate::ops::MergeN) have the same one-winner rule. Where
[INFO] [stdout] 1157 +     /// [`MergeN`] have the same one-winner rule. Where
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/fluent.rs:1171:45
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     /// Wires a **single** n-ary [`MergeN`](crate::ops::MergeN) node — legacy
[INFO] [stdout]      |                                   --------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1171 -     /// Wires a **single** n-ary [`MergeN`](crate::ops::MergeN) node — legacy
[INFO] [stdout] 1171 +     /// Wires a **single** n-ary [`MergeN`] node — legacy
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/fluent.rs:1176:58
[INFO] [stdout]      |
[INFO] [stdout] 1176 |     /// legacy on a busy 256-wide fan-in; see [`MergeN`](crate::ops::MergeN).
[INFO] [stdout]      |                                                --------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1176 -     /// legacy on a busy 256-wide fan-in; see [`MergeN`](crate::ops::MergeN).
[INFO] [stdout] 1176 +     /// legacy on a busy 256-wide fan-in; see [`MergeN`].
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/fluent.rs:1326:23
[INFO] [stdout]      |
[INFO] [stdout] 1326 |     /// the [`Print`](crate::ops::Print) op docs).
[INFO] [stdout]      |              -------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |              |
[INFO] [stdout]      |              because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1326 -     /// the [`Print`](crate::ops::Print) op docs).
[INFO] [stdout] 1326 +     /// the [`Print`] op docs).
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/burst.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type Burst<T> = TinyVec<[T; 1]>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A group of same-instant values, delivered atomically in one cycle (never`
[INFO] [stdout]    = help: ends near `A small vector optimised for single-element bursts.`
[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/burst.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type Burst<T> = TinyVec<[T; 1]>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A small vector optimised for single-element bursts.`
[INFO] [stdout]    = help: ends near `A small vector optimised for single-element bursts.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/kernel.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub struct Kernel {
[INFO] [stdout] 101 | |     run_mode: RunMode,
[INFO] [stdout] 102 | |     start_time: NanoTime,
[INFO] [stdout] 103 | |     end_time: NanoTime,
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     timer: TimerPolicy,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The shared runtime core, re-exported at the crate root: engine time, the`
[INFO] [stdout]     = help: ends near `See the [module docs](self) for how this relates to the interpreted engine.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/runtime/kernel.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub struct Kernel {
[INFO] [stdout] 101 | |     run_mode: RunMode,
[INFO] [stdout] 102 | |     start_time: NanoTime,
[INFO] [stdout] 103 | |     end_time: NanoTime,
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     timer: TimerPolicy,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Clock, scheduled-callback queue and run bounds for a kernel-driven engine.`
[INFO] [stdout]     = help: ends near `Clock, scheduled-callback queue and run bounds for a kernel-driven engine.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub struct KernelWaker {
[INFO] [stdout] 30 | |     sender: Sender<usize>,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The shared runtime core, re-exported at the crate root: engine time, the`
[INFO] [stdout]    = help: ends near `Cheap to clone; hand one to each producer thread / async task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub struct KernelWaker {
[INFO] [stdout] 30 | |     sender: Sender<usize>,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Wakes a realtime [`Kernel`] from another thread, marking a node dirty —`
[INFO] [stdout]    = help: ends near `Wakes a realtime [`Kernel`] from another thread, marking a node dirty —`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub type ReadyReceiver = Receiver<usize>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The shared runtime core, re-exported at the crate root: engine time, the`
[INFO] [stdout]    = help: ends near `[`Kernel::with_ready`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub type ReadyReceiver = Receiver<usize>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The receiving half of a [`waker_channel`], to be handed to`
[INFO] [stdout]    = help: ends near `The receiving half of a [`waker_channel`], to be handed to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub enum TimerPolicy {
[INFO] [stdout] 61 | |     /// Sleep until the deadline and let the OS wake us. Costs no CPU while
[INFO] [stdout] 62 | |     /// waiting; the wake lands wherever the scheduler puts it, which on Linux
[INFO] [stdout] 63 | |     /// is the deadline plus timer slack and run-queue delay — tens of
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     SpinAhead(Duration),
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The shared runtime core, re-exported at the crate root: engine time, the`
[INFO] [stdout]    = help: ends near `How a realtime kernel waits out the gap to the next scheduled callback.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub enum TimerPolicy {
[INFO] [stdout] 61 | |     /// Sleep until the deadline and let the OS wake us. Costs no CPU while
[INFO] [stdout] 62 | |     /// waiting; the wake lands wherever the scheduler puts it, which on Linux
[INFO] [stdout] 63 | |     /// is the deadline plus timer slack and run-queue delay — tens of
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     SpinAhead(Duration),
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How a realtime kernel waits out the gap to the next scheduled callback.`
[INFO] [stdout]    = help: ends near `How a realtime kernel waits out the gap to the next scheduled callback.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub fn waker_channel() -> (KernelWaker, ReadyReceiver) {
[INFO] [stdout] 50 | |     let (sender, receiver) = unbounded();
[INFO] [stdout] 51 | |     (KernelWaker { sender }, receiver)
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The shared runtime core, re-exported at the crate root: engine time, the`
[INFO] [stdout]    = help: ends near `[`Kernel::with_ready`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/runtime/kernel.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub fn waker_channel() -> (KernelWaker, ReadyReceiver) {
[INFO] [stdout] 50 | |     let (sender, receiver) = unbounded();
[INFO] [stdout] 51 | |     (KernelWaker { sender }, receiver)
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Create a waker/receiver pair for external (threaded/async) sources. Hand`
[INFO] [stdout]    = help: ends near `Create a waker/receiver pair for external (threaded/async) sources. Hand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/tier.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub enum Tier {
[INFO] [stdout] 27 | |     /// The dirty-list engine built through `wire`. Slower, and the one to
[INFO] [stdout] 28 | |     /// develop against: it carries per-node error context, honours the
[INFO] [stdout] 29 | |     /// `instrument-*` span features, and supports dynamic graph surgery.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Compiled,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Which `nitro!` engine executes a graph, for the generated`
[INFO] [stdout]    = help: ends near `Which of a `nitro!` module's engines executes the graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/tier.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub enum Tier {
[INFO] [stdout] 27 | |     /// The dirty-list engine built through `wire`. Slower, and the one to
[INFO] [stdout] 28 | |     /// develop against: it carries per-node error context, honours the
[INFO] [stdout] 29 | |     /// `instrument-*` span features, and supports dynamic graph surgery.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Compiled,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Which of a `nitro!` module's engines executes the graph.`
[INFO] [stdout]    = help: ends near `Which of a `nitro!` module's engines executes the graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `wingfoil`
[INFO] running `Command { std: "docker" "inspect" "26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22", kill_on_drop: false }`
[INFO] [stdout] 26bfbd4de850ee865bdcc69e4fdf32bea0462cac310b4b0e9a2a4efa29841b22
