[INFO] fetching crate badness-parser 0.8.1...
[INFO] documenting badness-parser-0.8.1 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate badness-parser 0.8.1 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate badness-parser 0.8.1
[INFO] finished tweaking crates.io crate badness-parser 0.8.1
[INFO] tweaked toml for crates.io crate badness-parser 0.8.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate badness-parser 0.8.1 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 badness-parser 0.8.1 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-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14
[INFO] running `Command { std: "docker" "start" "af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14", 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" "af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14", 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" "af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]     Checking text-size v1.1.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]     Checking smol_str v0.3.6
[INFO] [stderr]    Compiling phf_shared v0.14.0
[INFO] [stderr]    Compiling phf_generator v0.14.0
[INFO] [stderr]    Compiling phf_codegen v0.14.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]     Checking rowan v0.17.0
[INFO] [stderr]     Checking phf v0.14.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling badness-parser v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting badness-parser v0.8.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `bib` links to private item `events::Event`
[INFO] [stdout]  --> src/bib.rs:8:39
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! the parser emits a flat list of [`events::Event`]s, 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] [stdout] warning: public documentation for `bib` links to private item `tree_builder::build_tree`
[INFO] [stdout]  --> src/bib.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`tree_builder::build_tree`] turns tokens + events into a rowan green tree.
[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 `core` links to private item `grammar::parse`
[INFO] [stdout]  --> src/bib/core.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! `parse` runs the pipeline: [`lex`] → [`grammar::parse`] (the recursive
[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 `core` links to private item `build_tree`
[INFO] [stdout]  --> src/bib/core.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! descent, which emits events + errors) → [`build_tree`] (the green tree).
[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 `builder` links to private item `resolve`
[INFO] [stdout]  --> src/bib/semantic/builder.rs:4:64
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! entries, `@string` definitions, and `@string` uses; then [`resolve`] flags
[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 `Language`
[INFO] [stdout]  --> src/bib/syntax.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Language`] marker rather than reusing [`crate::syntax`]. The structure
[INFO] [stdout]   |       ^^^^^^^^ no item named `Language` 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 `parser` links to private item `events::Event`
[INFO] [stdout]  --> src/parser.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! stream, the parser emits a flat list of [`events::Event`]s, 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] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `parser` links to private item `tree_builder::build_tree`
[INFO] [stdout]  --> src/parser.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`tree_builder::build_tree`] replays tokens + events into a rowan green
[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 `conditional` links to private item `NOT_FI_TERMINATED`
[INFO] [stdout]   --> src/parser/conditional.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! - [`NOT_FI_TERMINATED`] — `\ifthenelse`, `\iftoggle`, the etoolbox test
[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 `conditional` links to private item `OPERAND_SKIPS`
[INFO] [stdout]   --> src/parser/conditional.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! - [`OPERAND_SKIPS`] — `\newif\if@foo` (574 occurrences) 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] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `core` links to private item `grammar::parse`
[INFO] [stdout]  --> src/parser/core.rs:3:64
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! `parse` runs the pipeline: [`lex`](crate::parser::lex) → [`grammar::parse`] (the recursive
[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 `core` links to private item `build_tree`
[INFO] [stdout]  --> src/parser/core.rs:4:47
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! descent, which emits events + errors) → [`build_tree`] (the green tree).
[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 `Parser::attach_arguments`
[INFO] [stdout]  --> src/parser/grammar/facts.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | /// How [`Parser::attach_arguments`] treats a trailing `[…]` (issue #43).
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Parser` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Parser::attach_arguments`
[INFO] [stdout]   --> src/parser/grammar/facts.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// [`Parser::attach_arguments`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Parser` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Parser::in_def_body`
[INFO] [stdout]   --> src/parser/grammar/facts.rs:57:7
[INFO] [stdout]    |
[INFO] [stdout] 57 | /// [`Parser::in_def_body`]). A closed, curated set read as a static fact — the
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^ no item named `Parser` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Parser::command`
[INFO] [stdout]   --> src/parser/grammar/facts.rs:98:40
[INFO] [stdout]    |
[INFO] [stdout] 98 | /// `\def\\{…}` as a line break — so [`Parser::command`] consumes it as a plain
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^ no item named `Parser` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_def_prefix_command` links to private item `is_definition_body_command`
[INFO] [stdout]    --> src/parser/grammar/facts.rs:101:52
[INFO] [stdout]     |
[INFO] [stdout] 101 | /// curated set read as a static fact, mirroring [`is_definition_body_command`];
[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 `expl_toggle`
[INFO] [stdout]    --> src/parser/grammar.rs:552:12
[INFO] [stdout]     |
[INFO] [stdout] 552 |     /// ([`expl_toggle`]), pre-scanned once so [`Self::in_expl_region`] is a
[INFO] [stdout]     |            ^^^^^^^^^^^ no item named `expl_toggle` 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 `Self::plain_env`
[INFO] [stdout]    --> src/parser/grammar.rs:556:44
[INFO] [stdout]     |
[INFO] [stdout] 556 |     /// exactly as in a definition body ([`Self::plain_env`]). `.dtx` doc-margin
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ the struct `Parser` has no field or associated item named `plain_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::conditional_pairs`
[INFO] [stdout]    --> src/parser/grammar.rs:573:33
[INFO] [stdout]     |
[INFO] [stdout] 573 |     /// [`Self::element`] and [`Self::conditional_pairs`] need the same verdict.
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ the struct `Parser` has no field or associated item named `conditional_pairs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `definition_name_slots`
[INFO] [stdout]    --> src/parser/grammar.rs:594:39
[INFO] [stdout]     |
[INFO] [stdout] 594 |     /// than testing a single word ([`definition_name_slots`]). [`Self::command`]
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^ no item named `definition_name_slots` 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 `lex_with`
[INFO] [stdout]   --> src/parser/reparse.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! [`lex_with`]. There is no incremental lexer, no token-stream reuse, no restarting
[INFO] [stdout]    |       ^^^^^^^^ no item named `lex_with` 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 `SyntaxToken::replace_with`
[INFO] [stdout]   --> src/parser/reparse.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 | //!   splices with rowan's [`SyntaxToken::replace_with`], sharing every green node
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SyntaxToken` in scope
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `SyntaxNode`
[INFO] [stdout]    |
[INFO] [stdout] 24 - //!   splices with rowan's [`SyntaxToken::replace_with`], sharing every green node
[INFO] [stdout] 24 + //!   splices with rowan's [`SyntaxNode::replace_with`], sharing every green node
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests::TEXT_READS`
[INFO] [stdout]   --> src/parser/reparse/leaf.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! - [`tests::TEXT_READS`] — the survey pinning that the enumeration above is still
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ no item named `tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ParseCtx`
[INFO] [stdout]  --> src/parser/reparse/region.rs:5:49
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! old fragment under the base parse's exact [`ParseCtx`]. An in-paragraph edit may
[INFO] [stdout]   |                                                 ^^^^^^^^ no item named `ParseCtx` 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 `Parser::command`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           `\def\\{…}` as a line break — so [`Parser::command`] consumes it as a plain
[INFO] [stdout]                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Parser` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_def_prefix_command` links to private item `is_definition_body_command`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           curated set read as a static fact, mirroring [`is_definition_body_command`];
[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 `define` links to private item `resolve_command_def`
[INFO] [stdout]   --> src/semantic/define.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! heuristic ([`resolve_command_def`]): when a definition command has no attached
[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 `scan_definition_sites` links to private item `DefKind`
[INFO] [stdout]    --> src/semantic/define.rs:265:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | /// (the [`DefKind`] dispatch and [`resolve_command_def`] sibling heuristic), but
[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 `scan_definition_sites` links to private item `resolve_command_def`
[INFO] [stdout]    --> src/semantic/define.rs:265:37
[INFO] [stdout]     |
[INFO] [stdout] 265 | /// (the [`DefKind`] dispatch and [`resolve_command_def`] sibling heuristic), but
[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 `is_definition_command` links to private item `DefKind`
[INFO] [stdout]    --> src/semantic/define.rs:547:50
[INFO] [stdout]     |
[INFO] [stdout] 547 | /// (`\newcommand`/`\def`/xparse families; see [`DefKind`]). Exposed so consumers
[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 `outline` links to private item `collect`
[INFO] [stdout]   --> src/semantic/outline.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! Two passes. [`collect`] walks the CST in document order into a flat list of
[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 `outline` links to private item `nest_sections`
[INFO] [stdout]   --> src/semantic/outline.rs:21:23
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! still surfaces. [`nest_sections`] then folds the flat list into the hierarchy
[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 `outline` links to private item `collect`
[INFO] [stdout]   --> src/semantic/outline.rs:71:46
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// The sectioning/float/label stream from [`collect`] is merged with the `.dtx`
[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 `outline` links to private item `nest_sections`
[INFO] [stdout]   --> src/semantic/outline.rs:73:48
[INFO] [stdout]    |
[INFO] [stdout] 73 | /// order, then folded into the hierarchy by [`nest_sections`] — so a documented
[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 `outline` links to private item `collect_environment`
[INFO] [stdout]   --> src/semantic/outline.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 | /// float, since [`collect_environment`] pre-nests float children from its own walk;
[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 `args` links to private item `command`
[INFO] [stdout]    --> src/semantic/signature.rs:186:54
[INFO] [stdout]     |
[INFO] [stdout] 186 |     /// `'static` slice baked into the binary (see [`command`]) while the runtime
[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 `insert_declared_environment` links to private item `Self::declared_environments`
[INFO] [stdout]    --> src/semantic/signature.rs:600:35
[INFO] [stdout]     |
[INFO] [stdout] 600 |     /// [`declared_environments`](Self::declared_environments) for why the mark
[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]  --> src/bib/ast/nodes.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Typed [`AstNode`](super::AstNode) wrappers over the BibTeX CST, with syntactic
[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] 1 - //! Typed [`AstNode`](super::AstNode) wrappers over the BibTeX CST, with syntactic
[INFO] [stdout] 1 + //! Typed [`AstNode`] wrappers over the BibTeX CST, with syntactic
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/bib/semantic/builder.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! Builds the bib [`Model`](super::Model) in a single CST walk, then a resolve pass.
[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] 1 - //! Builds the bib [`Model`](super::Model) in a single CST walk, then a resolve pass.
[INFO] [stdout] 1 + //! Builds the bib [`Model`] in a single CST walk, then a resolve pass.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/parser/reparse/token.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 | //! [`context_admits`](super::leaf::context_admits) bans those, plus 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] 47 - //! [`context_admits`](super::leaf::context_admits) bans those, plus the
[INFO] [stdout] 47 + //! [`context_admits`] bans those, plus the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/parser/reparse/token.rs:51:54
[INFO] [stdout]    |
[INFO] [stdout] 51 | //! **(3) The text reads.** [`text_reads_are_inert`](super::leaf::text_reads_are_inert)
[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] 51 - //! **(3) The text reads.** [`text_reads_are_inert`](super::leaf::text_reads_are_inert)
[INFO] [stdout] 51 + //! **(3) The text reads.** [`text_reads_are_inert`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/parser/grammar/facts.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | / pub fn is_def_prefix_command(text: &str) -> bool {
[INFO] [stdout] 108 | |     matches!(text, "\\def" | "\\gdef" | "\\edef" | "\\xdef")
[INFO] [stdout] 109 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Kept at this path for parser and formatter callers.`
[INFO] [stdout]     = help: ends near `the definition is never executed.`
[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/parser/grammar/facts.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | / pub fn is_def_prefix_command(text: &str) -> bool {
[INFO] [stdout] 108 | |     matches!(text, "\\def" | "\\gdef" | "\\edef" | "\\xdef")
[INFO] [stdout] 109 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The TeX `\def`-family primitives, whose next token is always the control`
[INFO] [stdout]     = help: ends near `The TeX `\def`-family primitives, whose next token is always the control`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::reparse` is both a function and a module
[INFO] [stdout]  --> src/parser/edit.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! parser content; [`super::reparse`] re-exports it so `parser::Edit` is the single
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! parser content; [`super::reparse()`] re-exports it so `parser::Edit` is the single
[INFO] [stdout]   |                                     ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! parser content; [`mod@super::reparse`] re-exports it so `parser::Edit` is the single
[INFO] [stdout]   |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::outline` is both a function and a module
[INFO] [stdout]  --> src/semantic/doc.rs:9:28
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! It mirrors [`outline`](super::outline): a single CST walk producing LSP-agnostic
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! It mirrors [`outline`](super::outline()): a single CST walk producing LSP-agnostic
[INFO] [stdout]   |                                          ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! It mirrors [`outline`](mod@super::outline): a single CST walk producing LSP-agnostic
[INFO] [stdout]   |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::outline` is both a function and a module
[INFO] [stdout]   --> src/semantic/doc.rs:12:42
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! commands and `\label` in [`outline`](super::outline) — the constructs are
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! commands and `\label` in [`outline`](super::outline()) — the constructs are
[INFO] [stdout]    |                                                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! commands and `\label` in [`outline`](mod@super::outline) — the constructs are
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::outline` is both a function and a module
[INFO] [stdout]    --> src/semantic/doc.rs:158:26
[INFO] [stdout]     |
[INFO] [stdout] 158 | /// matching [`outline`](super::outline)'s conservative `\label` handling.
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 | /// matching [`outline`](super::outline())'s conservative `\label` handling.
[INFO] [stdout]     |                                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 158 | /// matching [`outline`](mod@super::outline)'s conservative `\label` handling.
[INFO] [stdout]     |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `badness-parser`
[INFO] running `Command { std: "docker" "inspect" "af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14", kill_on_drop: false }`
[INFO] [stdout] af28b69bf42ade958ab0abd98d87a8486bd2d505fe8d9e5526f7de93eca4af14
