[INFO] fetching crate tetherscript 0.1.0-alpha.31... [INFO] documenting tetherscript-0.1.0-alpha.31 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169 [INFO] extracting crate tetherscript 0.1.0-alpha.31 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate tetherscript 0.1.0-alpha.31 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tetherscript 0.1.0-alpha.31 [INFO] tweaked toml for crates.io crate tetherscript 0.1.0-alpha.31 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tetherscript 0.1.0-alpha.31 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 tetherscript 0.1.0-alpha.31 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3 [INFO] running `Command { std: "docker" "start" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", 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" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", 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" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Checking tetherscript v0.1.0-alpha.31 (/opt/rustwide/workdir) [INFO] [stderr] Documenting tetherscript v0.1.0-alpha.31 (/opt/rustwide/workdir) [INFO] [stdout] warning: unresolved link to `Display` [INFO] [stdout] --> src/asn1/error_display.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | //! [`Display`] dispatch for [`Error`]. [INFO] [stdout] | ^^^^^^^ no item named `Display` 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 `BrowserPage::canvas_surface` [INFO] [stdout] --> src/browser_agent/canvas.rs:4:28 [INFO] [stdout] | [INFO] [stdout] 4 | //! JavaScript host. Use [`BrowserPage::canvas_surface`] to inspect one canvas. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `BrowserPage` in scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::csrf` [INFO] [stdout] --> src/web_builtins/csrf_args.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | //! Kept separate so [`super::csrf`] stays a registration list and the type errors [INFO] [stdout] | ^^^^^^^^^^^ no item named `csrf` in module `csrf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::etag` [INFO] [stdout] --> src/web_builtins/etag_tag.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | //! Split from [`super::etag`] so hashing and header parsing stay separate from [INFO] [stdout] | ^^^^^^^^^^^ no item named `etag` in module `etag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `crate::http_static` [INFO] [stdout] --> src/web_builtins/mime_table.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | //! [`crate::http_static`]'s `content_type::for_path`, so the script-visible [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ no item named `http_static` in module `tetherscript` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::random_source` [INFO] [stdout] --> src/web_builtins/random.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | //! [`super::random_source`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no item named `random_source` in module `web_builtins` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::random_range` [INFO] [stdout] --> src/web_builtins/random.rs:15:52 [INFO] [stdout] | [INFO] [stdout] 15 | //! value in the range is equally likely. See [`super::random_range`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ no item named `random_range` in module `web_builtins` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::session` [INFO] [stdout] --> src/web_builtins/session_args.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | //! Split from [`super::session`] so the registration list stays readable and the [INFO] [stdout] | ^^^^^^^^^^^^^^ no item named `session` in module `session` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `gen::generate` [INFO] [stdout] --> src/web_builtins/oauth_pkce.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | //! [`gen::generate`] produces exactly 43 characters from 32 bytes of OS entropy. [INFO] [stdout] | ^^^^^^^^^^^^^ no item named `gen` in scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `gen::challenge` [INFO] [stdout] --> src/web_builtins/oauth_pkce.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | //! [`gen::challenge`] accepts any verifier in the legal range, so a caller minting [INFO] [stdout] | ^^^^^^^^^^^^^^ no item named `gen` in scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::gen` [INFO] [stdout] --> src/web_builtins/oauth_pkce_pair.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | //! [`super::gen`] or the registration list in [`super::super::install_pkce`]. [INFO] [stdout] | ^^^^^^^^^^ no item named `gen` in module `pkce` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::sse` [INFO] [stdout] --> src/web_builtins/sse_frame.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | //! Split from [`super::sse`] so registration and formatting stay separate. [INFO] [stdout] | ^^^^^^^^^^ no item named `sse` in module `sse` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::frame` [INFO] [stdout] --> src/web_builtins/sse_field.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | //! Split from [`super::frame`] so frame assembly and field validation stay [INFO] [stdout] | ^^^^^^^^^^^^ no item named `frame` in module `frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::store` [INFO] [stdout] --> src/web_builtins/store_fields.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | //! the group docs on [`super::store`] for why. [INFO] [stdout] | ^^^^^^^^^^^^ no item named `store` in module `store` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `super::template_step` [INFO] [stdout] --> src/web_builtins/template/template_macro_hole.rs:3:44 [INFO] [stdout] | [INFO] [stdout] 3 | //! Exists so the integrator's change to [`super::template_step`] is a one-for-one [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ no item named `template_step` in module `template` [INFO] [stdout] | [INFO] [stdout] help: there's a similarly named item `template_loop` [INFO] [stdout] | [INFO] [stdout] 3 - //! Exists so the integrator's change to [`super::template_step`] is a one-for-one [INFO] [stdout] 3 + //! Exists so the integrator's change to [`super::template_loop`] is a one-for-one [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unresolved link to `validate_request` [INFO] [stdout] --> src/websocket/handshake_headers.rs:1:43 [INFO] [stdout] | [INFO] [stdout] 1 | //! The individual header checks behind [`validate_request`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^ no item named `validate_request` in scope [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant explicit link target [INFO] [stdout] --> src/jwks/fields.rs:37:25 [INFO] [stdout] | [INFO] [stdout] 37 | /// [`MAX_FIELD_CHARS`](crate::jwks::limits::MAX_FIELD_CHARS). [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] 37 - /// [`MAX_FIELD_CHARS`](crate::jwks::limits::MAX_FIELD_CHARS). [INFO] [stdout] 37 + /// [`MAX_FIELD_CHARS`]. [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant explicit link target [INFO] [stdout] --> src/redis_cap/methods_ttl.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | //! [`reply_ttl`](crate::redis_cap::reply_ttl); this module only wires them to 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] 5 - //! [`reply_ttl`](crate::redis_cap::reply_ttl); this module only wires them to the [INFO] [stdout] 5 + //! [`reply_ttl`]; this module only wires them to the [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant explicit link target [INFO] [stdout] --> src/redis_cap/methods_ttl.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 54 | /// [`reply_ttl`](crate::redis_cap::reply_ttl) for why. [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] 54 - /// [`reply_ttl`](crate::redis_cap::reply_ttl) for why. [INFO] [stdout] 54 + /// [`reply_ttl`] for why. [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: markdown element starts on one item and ends on another [INFO] [stdout] --> src/socket_cap/grants.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / pub fn revoke_all() { [INFO] [stdout] 52 | | GRANTS.with(|grants| *grants.borrow_mut() = Grants::default()); [INFO] [stdout] 53 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: the way this is parsed might change in the future [INFO] [stdout] = help: starts near `Exposed for embedders and tests that reset authority between runs. The CLI` [INFO] [stdout] = help: ends near `Revoke every socket grant on this thread. Used by tests and REPL resets.` [INFO] [stdout] = note: `#[deny(rustdoc::unportable_markdown)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `decode` is both a function and a module [INFO] [stdout] --> src/chunked/codec/mod.rs:49:46 [INFO] [stdout] | [INFO] [stdout] 49 | //! A chunk may arrive split across reads. [`decode`] therefore distinguishes [INFO] [stdout] | ^^^^^^ ambiguous link [INFO] [stdout] | [INFO] [stdout] help: to link to the function, add parentheses [INFO] [stdout] | [INFO] [stdout] 49 | //! A chunk may arrive split across reads. [`decode()`] therefore distinguishes [INFO] [stdout] | ++ [INFO] [stdout] help: to link to the module, prefix with `mod@` [INFO] [stdout] | [INFO] [stdout] 49 | //! A chunk may arrive split across reads. [`mod@decode`] therefore distinguishes [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `verify` is both a function and a module [INFO] [stdout] --> src/ir/mod.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`render`] produces a [INFO] [stdout] | ^^^^^^ ambiguous link [INFO] [stdout] | [INFO] [stdout] help: to link to the function, add parentheses [INFO] [stdout] | [INFO] [stdout] 7 | //! values, [`verify()`] enforces structural invariants, and [`render`] produces a [INFO] [stdout] | ++ [INFO] [stdout] help: to link to the module, prefix with `mod@` [INFO] [stdout] | [INFO] [stdout] 7 | //! values, [`mod@verify`] enforces structural invariants, and [`render`] produces a [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `render` is both a function and a module [INFO] [stdout] --> src/ir/mod.rs:7:62 [INFO] [stdout] | [INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`render`] produces a [INFO] [stdout] | ^^^^^^ ambiguous link [INFO] [stdout] | [INFO] [stdout] help: to link to the function, add parentheses [INFO] [stdout] | [INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`render()`] produces a [INFO] [stdout] | ++ [INFO] [stdout] help: to link to the module, prefix with `mod@` [INFO] [stdout] | [INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`mod@render`] produces a [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not document `tetherscript` [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", kill_on_drop: false }` [INFO] [stdout] 76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3