[INFO] cloning repository https://github.com/zoza1982/streamhaul
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zoza1982/streamhaul" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzoza1982%2Fstreamhaul", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzoza1982%2Fstreamhaul'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 58d9990283e3c1dd1803b57c154d55a075f6b104
[INFO] documenting zoza1982/streamhaul/58d9990283e3c1dd1803b57c154d55a075f6b104 against 1.99.0-beta.8 for beta-rustdoc-1.100
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzoza1982%2Fstreamhaul" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/zoza1982/streamhaul
[INFO] finished tweaking git repo https://github.com/zoza1982/streamhaul
[INFO] tweaked toml for git repo https://github.com/zoza1982/streamhaul written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zoza1982/streamhaul on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zoza1982/streamhaul 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded str0m-proto v0.5.1
[INFO] [stderr]   Downloaded str0m-rust-crypto v0.4.1
[INFO] [stderr]   Downloaded time-macros v0.2.29
[INFO] [stderr]   Downloaded spake2 v0.4.0
[INFO] [stderr]   Downloaded rcgen v0.14.8
[INFO] [stderr]   Downloaded is v0.9.1
[INFO] [stderr]   Downloaded time v0.3.49
[INFO] [stderr]   Downloaded sctp-proto v0.9.1
[INFO] [stderr]   Downloaded dimpl v0.6.2
[INFO] [stderr]   Downloaded snow v0.9.6
[INFO] [stderr]   Downloaded str0m v0.20.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5
[INFO] running `Command { std: "docker" "start" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5", 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" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking bytes v1.12.0
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]     Checking flagset v0.4.7
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]     Checking time v0.3.49
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]    Compiling snow v0.9.6
[INFO] [stderr]     Checking arrayvec v0.7.7
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]     Checking crc-catalog v2.5.0
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking yasna v0.6.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tinyvec v1.11.0
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling der_derive v0.7.3
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking sh-types v0.0.0 (/opt/rustwide/workdir/crates/sh-types)
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking sh-protocol v0.0.0 (/opt/rustwide/workdir/crates/sh-protocol)
[INFO] [stderr]     Checking rustls-pki-types v1.14.1
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking ccm v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking sh-media v0.0.0 (/opt/rustwide/workdir/crates/sh-media)
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking x509-cert v0.2.5
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking spake2 v0.4.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking sh-crypto v0.0.0 (/opt/rustwide/workdir/crates/sh-crypto)
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking sctp-proto v0.9.1
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking rcgen v0.13.2
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking sh-ice v0.0.0 (/opt/rustwide/workdir/crates/sh-ice)
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]     Checking sh-input v0.0.0 (/opt/rustwide/workdir/crates/sh-input)
[INFO] [stderr]     Checking sh-adaptive v0.0.0 (/opt/rustwide/workdir/crates/sh-adaptive)
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking sh-render v0.0.0 (/opt/rustwide/workdir/crates/sh-render)
[INFO] [stderr]     Checking x11rb v0.13.1
[INFO] [stderr]     Checking sh-clipboard v0.0.0 (/opt/rustwide/workdir/crates/sh-clipboard)
[INFO] [stderr]  Documenting sh-platform-win v0.0.0 (/opt/rustwide/workdir/crates/sh-platform-win)
[INFO] [stderr]  Documenting sh-platform-mac v0.0.0 (/opt/rustwide/workdir/crates/sh-platform-mac)
[INFO] [stdout] warning: unresolved link to `GdiScreenCapturer`
[INFO] [stdout]  --> crates/sh-platform-win/src/lib.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! - [`GdiScreenCapturer`] implements [`sh_media::ScreenCapturer`] via GDI `BitBlt` + `GetDIBits`.
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^ no item named `GdiScreenCapturer` 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 `SendInputInjector`
[INFO] [stdout]   --> crates/sh-platform-win/src/lib.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! - [`SendInputInjector`] implements [`sh_input::InputInjector`] via `SendInput`.
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ no item named `SendInputInjector` 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 `CgDisplayCapturer`
[INFO] [stdout]  --> crates/sh-platform-mac/src/lib.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! - [`CgDisplayCapturer`] implements [`sh_media::ScreenCapturer`] via `CGDisplay::image()`.
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^ no item named `CgDisplayCapturer` 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 `CgEventInjector`
[INFO] [stdout]   --> crates/sh-platform-mac/src/lib.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! - [`CgEventInjector`] implements [`sh_input::InputInjector`] via `CGEvent`.
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ no item named `CgEventInjector` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting sh-ice v0.0.0 (/opt/rustwide/workdir/crates/sh-ice)
[INFO] [stderr]  Documenting sh-crypto v0.0.0 (/opt/rustwide/workdir/crates/sh-crypto)
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stdout] warning: unresolved link to `IceAgent::step`
[INFO] [stdout]    --> crates/sh-ice/src/transport.rs:229:56
[INFO] [stdout]     |
[INFO] [stdout] 229 | /// [`IceAgent`](crate::agent::IceAgent)s, then call [`IceAgent::step`] in a loop
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^ no item named `IceAgent` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sim_turn::SimTurnServer`
[INFO] [stdout]   --> crates/sh-ice/src/turn.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | //! [`sim_turn::SimTurnServer`] in the NAT simulator.  To connect to a real coturn
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^ no item named `sim_turn` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NoiseHandshake`
[INFO] [stdout]    --> crates/sh-crypto/src/bind_cert.rs:177:61
[INFO] [stdout]     |
[INFO] [stdout] 177 | /// Default validity duration for a [`BindCert`] built by [`NoiseHandshake`] internals: 24 hours.
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^ no item named `NoiseHandshake` 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: public documentation for `short` links to private item `Fingerprint::from_verifying_key`
[INFO] [stdout]   --> crates/sh-crypto/src/identity.rs:91:46
[INFO] [stdout]    |
[INFO] [stdout] 91 |     /// maintained by the sole constructor [`Fingerprint::from_verifying_key`]), 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]    = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Signature::verify`
[INFO] [stdout]    --> crates/sh-crypto/src/identity.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |     ///   [`Signature::verify`] already uses `verify_strict` which would also reject them.
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ no item named `Signature` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Sas::confirm`
[INFO] [stdout]    --> crates/sh-crypto/src/pairing.rs:824:45
[INFO] [stdout]     |
[INFO] [stdout] 824 | /// `pair_attended` without going through [`Sas::confirm`] — you cannot accidentally bypass
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ no item named `Sas` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `encode` links to private item `SIGNATURE_LEN`
[INFO] [stdout]   --> crates/sh-crypto/src/signature.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |     /// The encoding is always exactly [`SIGNATURE_LEN`] bytes: 32 bytes for the `R` point
[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 `decode` links to private item `SIGNATURE_LEN`
[INFO] [stdout]   --> crates/sh-crypto/src/signature.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     /// [`SIGNATURE_LEN`] (64) bytes long. Note that **structural validity** of the `R` and `S`
[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 `SoftwareKeystore` links to private item `self`
[INFO] [stdout]   --> crates/sh-crypto/src/software_keystore.rs:77:42
[INFO] [stdout]    |
[INFO] [stdout] 77 | /// See the [module-level documentation](self) for the security status and TOFU/revocation policy.
[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: redundant explicit link target
[INFO] [stdout]   --> crates/sh-crypto/src/lib.rs:50:70
[INFO] [stdout]    |
[INFO] [stdout] 50 | //!   ratchet advance (`shp ratchet v1` label). Keys are [`zeroize`](zeroize)-on-drop.
[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] 50 - //!   ratchet advance (`shp ratchet v1` label). Keys are [`zeroize`](zeroize)-on-drop.
[INFO] [stdout] 50 + //!   ratchet advance (`shp ratchet v1` label). Keys are [`zeroize`]-on-drop.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> crates/sh-crypto/src/noise.rs:330:40
[INFO] [stdout]     |
[INFO] [stdout] 330 |     /// The verified peer [`BindCert`](crate::bind_cert::BindCert).
[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] 330 -     /// The verified peer [`BindCert`](crate::bind_cert::BindCert).
[INFO] [stdout] 330 +     /// The verified peer [`BindCert`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting sh-render v0.0.0 (/opt/rustwide/workdir/crates/sh-render)
[INFO] [stderr]  Documenting sh-platform-linux v0.0.0 (/opt/rustwide/workdir/crates/sh-platform-linux)
[INFO] [stderr]  Documenting sh-input v0.0.0 (/opt/rustwide/workdir/crates/sh-input)
[INFO] [stderr]  Documenting sh-clipboard v0.0.0 (/opt/rustwide/workdir/crates/sh-clipboard)
[INFO] [stdout] warning: unresolved link to `InputEvent`
[INFO] [stdout]  --> crates/sh-input/src/lib.rs:5:71
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! On the host side of a Streamhaul session the transport delivers [`InputEvent`]s to the host
[INFO] [stdout]   |                                                                       ^^^^^^^^^^ no item named `InputEvent` 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 `InputEvent`
[INFO] [stdout]  --> crates/sh-input/src/lib.rs:7:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! This crate owns the path from a received [`InputEvent`] to OS interaction:
[INFO] [stdout]   |                                                ^^^^^^^^^^ no item named `InputEvent` 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 `CoordMapper` links to private item `self`
[INFO] [stdout]    --> crates/sh-input/src/coord.rs:109:42
[INFO] [stdout]     |
[INFO] [stdout] 109 | /// See the [module-level documentation](self) for the full mapping formula and
[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] [stderr]  Documenting sh-media v0.0.0 (/opt/rustwide/workdir/crates/sh-media)
[INFO] [stderr]  Documenting sh-adaptive v0.0.0 (/opt/rustwide/workdir/crates/sh-adaptive)
[INFO] [stderr]  Documenting sh-protocol v0.0.0 (/opt/rustwide/workdir/crates/sh-protocol)
[INFO] [stderr]  Documenting sh-types v0.0.0 (/opt/rustwide/workdir/crates/sh-types)
[INFO] [stdout] warning: unresolved link to `VideoFrame::data`
[INFO] [stdout]   --> crates/sh-media/src/audio_frame.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 |     /// [`VideoFrame::data`], which is an opaque pixel buffer. The naming
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ no item named `VideoFrame` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sh_protocol::transport_caps::negotiate`
[INFO] [stdout]    --> crates/sh-types/src/lib.rs:375:44
[INFO] [stdout]     |
[INFO] [stdout] 375 | /// The canonical ordering is encoded in [`sh_protocol::transport_caps::negotiate`].
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `sh_protocol` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `file` is both a module and a macro
[INFO] [stdout]   --> crates/sh-protocol/src/lib.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! [`file`]-transfer control + chunk framing (P7, ADR-0024), and the bare [`ClipboardUpdate`] on the
[INFO] [stdout]    |       ^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! [`mod@file`]-transfer control + chunk framing (P7, ADR-0024), and the bare [`ClipboardUpdate`] on the
[INFO] [stdout]    |       ++++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! [`file!`]-transfer control + chunk framing (P7, ADR-0024), and the bare [`ClipboardUpdate`] on the
[INFO] [stdout]    |           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `Error` is both an enum and a derive macro
[INFO] [stdout]    --> crates/sh-types/src/lib.rs:412:57
[INFO] [stdout]     |
[INFO] [stdout] 412 | /// Convenience alias for results carrying the shared [`Error`].
[INFO] [stdout]     |                                                         ^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the enum, prefix with `enum@`
[INFO] [stdout]     |
[INFO] [stdout] 412 | /// Convenience alias for results carrying the shared [`enum@Error`].
[INFO] [stdout]     |                                                         +++++
[INFO] [stdout] help: to link to the derive macro, prefix with `derive@`
[INFO] [stdout]     |
[INFO] [stdout] 412 | /// Convenience alias for results carrying the shared [`derive@Error`].
[INFO] [stdout]     |                                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking quinn-proto v0.11.15
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking sh-codec-hw v0.0.0 (/opt/rustwide/workdir/crates/sh-codec-hw)
[INFO] [stderr]  Documenting sh-codec-hw v0.0.0 (/opt/rustwide/workdir/crates/sh-codec-hw)
[INFO] [stderr]     Checking sh-signaling v0.0.0 (/opt/rustwide/workdir/crates/sh-signaling)
[INFO] [stderr]  Documenting sh-signaling v0.0.0 (/opt/rustwide/workdir/crates/sh-signaling)
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> crates/sh-signaling/src/client.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! [`Keystore`](sh_crypto::Keystore) and carries the resulting possession-of-identity-key proof in
[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] 11 - //! [`Keystore`](sh_crypto::Keystore) and carries the resulting possession-of-identity-key proof in
[INFO] [stdout] 11 + //! [`Keystore`] and carries the resulting possession-of-identity-key proof in
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting streamhaul-signaling v0.0.0 (/opt/rustwide/workdir/bins/streamhaul-signaling)
[INFO] [stderr]     Checking rcgen v0.14.8
[INFO] [stderr]     Checking dimpl v0.6.2
[INFO] [stderr]     Checking str0m-proto v0.5.1
[INFO] [stderr]     Checking is v0.9.1
[INFO] [stderr]     Checking str0m-rust-crypto v0.4.1
[INFO] [stderr]     Checking str0m v0.20.0
[INFO] [stderr]     Checking sh-transport v0.0.0 (/opt/rustwide/workdir/crates/sh-transport)
[INFO] [stderr]  Documenting sh-transport v0.0.0 (/opt/rustwide/workdir/crates/sh-transport)
[INFO] [stdout] warning: unresolved link to `sh_transport::quic_binding::export_noise_session_context`
[INFO] [stdout]   --> crates/sh-transport/src/error.rs:81:23
[INFO] [stdout]    |
[INFO] [stdout] 81 |     /// Returned by [`sh_transport::quic_binding::export_noise_session_context`] when the
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `sh_transport` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sh-core v0.0.0 (/opt/rustwide/workdir/crates/sh-core)
[INFO] [stdout] warning: unresolved link to `PinnedWebRtcTransport::add_remote_candidate`
[INFO] [stdout]   --> crates/sh-transport/src/error.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |     /// Returned by [`PinnedWebRtcTransport::add_remote_candidate`] and
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PinnedWebRtcTransport` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting sh-core v0.0.0 (/opt/rustwide/workdir/crates/sh-core)
[INFO] [stdout] warning: unresolved link to `PinnedWebRtcTransport::add_local_host_candidate`
[INFO] [stdout]   --> crates/sh-transport/src/error.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 |     /// [`PinnedWebRtcTransport::add_local_host_candidate`] when the supplied candidate
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PinnedWebRtcTransport` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting streamhaul-webrtc-host v0.0.0 (/opt/rustwide/workdir/bins/streamhaul-webrtc-host)
[INFO] [stdout] warning: unresolved link to `tokio::time::pause`
[INFO] [stdout]  --> crates/sh-transport/src/driver.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | //!   [`tokio::time::pause()`].
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^ no item named `pause` in module `time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WebRtcDriver`
[INFO] [stdout]   --> crates/sh-transport/src/driver.rs:42:40
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// An async UDP socket seam for the [`WebRtcDriver`] drive loop.
[INFO] [stdout]    |                                        ^^^^^^^^^^^^ no item named `WebRtcDriver` 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 `tokio::time::pause`
[INFO] [stdout]    --> crates/sh-transport/src/driver.rs:139:39
[INFO] [stdout]     |
[INFO] [stdout] 139 | /// involved. Works correctly under [`tokio::time::pause()`] because mpsc delivery does not
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^ no item named `pause` in module `time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WebRtcDriver`
[INFO] [stdout]    --> crates/sh-transport/src/driver.rs:288:29
[INFO] [stdout]     |
[INFO] [stdout] 288 | /// A handle to a running [`WebRtcDriver`] task.
[INFO] [stdout]     |                             ^^^^^^^^^^^^ no item named `WebRtcDriver` 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 `tokio::time::pause`
[INFO] [stdout]    --> crates/sh-transport/src/driver.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 | /// Under [`tokio::time::pause()`], `tokio::time::Instant::now()` returns the paused virtual
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ no item named `pause` in module `time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tokio::time::advance`
[INFO] [stdout]    --> crates/sh-transport/src/driver.rs:335:7
[INFO] [stdout]     |
[INFO] [stdout] 335 | /// [`tokio::time::advance()`]. This gives deterministic str0m clocks in tests.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^ no item named `advance` in module `time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `webrtc` links to private item `WebRtcTransport`
[INFO] [stdout]   --> crates/sh-transport/src/webrtc.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | //! [`WebRtcTransport`] is `pub(crate)` — external callers cannot construct or name it.
[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 `pin_remote_dtls` links to private item `WebRtcTransport`
[INFO] [stdout]    --> crates/sh-transport/src/webrtc.rs:538:45
[INFO] [stdout]     |
[INFO] [stdout] 538 |     /// **before** wrapping the engine in [`WebRtcTransport`], ensuring the pin is in place
[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 `HandshakeOutcome::require_webrtc_dtls_pin`
[INFO] [stdout]    --> crates/sh-transport/src/webrtc.rs:543:11
[INFO] [stdout]     |
[INFO] [stdout] 543 |     /// [`HandshakeOutcome::require_webrtc_dtls_pin`] to extract it, then convert it to a
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HandshakeOutcome` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `PinnedWebRtcTransport` links to private item `WebRtcTransport`
[INFO] [stdout]    --> crates/sh-transport/src/webrtc.rs:566:28
[INFO] [stdout]     |
[INFO] [stdout] 566 | /// It is a newtype over [`WebRtcTransport`] (which is `pub(crate)`) and can only be obtained
[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 `send` links to private item `SEND_OPEN_WAIT_TIMEOUT`
[INFO] [stdout]    --> crates/sh-transport/src/webrtc.rs:880:11
[INFO] [stdout]     |
[INFO] [stdout] 880 |     /// [`SEND_OPEN_WAIT_TIMEOUT`] for the channel to become ready before attempting the write.
[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] [stderr]  Documenting streamhaul-client v0.0.0 (/opt/rustwide/workdir/bins/streamhaul-client)
[INFO] [stderr]  Documenting streamhaul-host v0.0.0 (/opt/rustwide/workdir/bins/streamhaul-host)
[INFO] [stdout] warning: unresolved link to `ChannelSpec`
[INFO] [stdout]     --> bins/streamhaul-webrtc-host/src/lib.rs:1262:7
[INFO] [stdout]      |
[INFO] [stdout] 1262 | /// [`ChannelSpec`] — pure + order-independent (SCTP stream numbering need not match the browser's
[INFO] [stdout]      |       ^^^^^^^^^^^ no item named `ChannelSpec` 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: redundant explicit link target
[INFO] [stdout]     --> bins/streamhaul-webrtc-host/src/lib.rs:1312:36
[INFO] [stdout]      |
[INFO] [stdout] 1312 | /// [`InputInjector::release_all`](sh_input::InputInjector::release_all) so a disconnect can't leave
[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] 1312 - /// [`InputInjector::release_all`](sh_input::InputInjector::release_all) so a disconnect can't leave
[INFO] [stdout] 1312 + /// [`InputInjector::release_all`] so a disconnect can't leave
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run_loopback_harness`
[INFO] [stdout]  --> crates/sh-core/src/lib.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! - [`run_loopback_harness`] — Phase-0 video one-way latency (unreliable datagrams).
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^ no item named `run_loopback_harness` 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 `run_input_rtt_harness`
[INFO] [stdout]  --> crates/sh-core/src/lib.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! - [`run_input_rtt_harness`] — Phase-1 input round-trip latency (reliable Input channel).
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^ no item named `run_input_rtt_harness` 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 `MinEpochStore::current`
[INFO] [stdout]    --> crates/sh-core/src/authz/ugc.rs:401:56
[INFO] [stdout]     |
[INFO] [stdout] 401 |     /// - `min_epoch` — the current epoch floor from [`MinEpochStore::current`].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^ no item named `MinEpochStore` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Reassembler` links to private item `MAX_BUFFERED_FRAMES`
[INFO] [stdout]    --> crates/sh-core/src/packetize.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 | /// Buffers up to [`MAX_BUFFERED_FRAMES`] incomplete frames at a time. When the buffer is full
[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: Rust code block is empty
[INFO] [stdout]    --> crates/sh-core/src/authz/ugc.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |       /// ```no_run
[INFO] [stdout]     |  _________^
[INFO] [stdout] 370 | |     /// // See Ugc::encode for a full example.
[INFO] [stdout] 371 | |     /// ```
[INFO] [stdout]     | |___________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `file` is both a module and a macro
[INFO] [stdout]   --> crates/sh-core/src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! - [`file`] — P7-2 file-transfer orchestration ([`FileSender`] / [`FileReceiver`] / [`FileError`]):
[INFO] [stdout]    |         ^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! - [`mod@file`] — P7-2 file-transfer orchestration ([`FileSender`] / [`FileReceiver`] / [`FileError`]):
[INFO] [stdout]    |         ++++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! - [`file!`] — P7-2 file-transfer orchestration ([`FileSender`] / [`FileReceiver`] / [`FileError`]):
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 17s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/sh_adaptive/index.html and 19 other files
[INFO] running `Command { std: "docker" "inspect" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] error: manifest path `/opt/rustwide/workdir/Cargo.toml` is a virtual manifest, but this command requires running against an actual package in this workspace
[INFO] running `Command { std: "docker" "inspect" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5", kill_on_drop: false }`
[INFO] [stdout] 3a3dff11afb1e5139f3d3500f0a4aeb7a19ac8d90a2f5c8638315a8154def9c5
