[INFO] cloning repository https://github.com/oetiker/mdmost
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/oetiker/mdmost" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foetiker%2Fmdmost", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foetiker%2Fmdmost'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d86f9eae305f83eef32f54d613b62238f3738225
[INFO] documenting oetiker/mdmost 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%2Foetiker%2Fmdmost" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/oetiker/mdmost
[INFO] finished tweaking git repo https://github.com/oetiker/mdmost
[INFO] tweaked toml for git repo https://github.com/oetiker/mdmost written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/oetiker/mdmost 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/oetiker/mdmost 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 pretty_assertions v0.6.1
[INFO] [stderr]   Downloaded signal-hook v0.4.4
[INFO] [stderr]   Downloaded pest_generator v2.8.8
[INFO] [stderr]   Downloaded pest_meta v2.8.8
[INFO] [stderr]   Downloaded pest_derive v2.8.8
[INFO] [stderr]   Downloaded pest v2.8.8
[INFO] [stderr]   Downloaded serial2 v0.2.38
[INFO] [stderr]   Downloaded comrak v0.54.0
[INFO] [stderr]   Downloaded caseless v0.2.2
[INFO] [stderr]   Downloaded entities v1.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe
[INFO] running `Command { std: "docker" "start" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe", 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" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe" "/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" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe", 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" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe" "/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.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.10
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]     Checking either v1.17.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]     Checking time-core v0.1.9
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking num-conv v0.2.2
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling wayland-client v0.31.15
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]     Checking compact_str v0.9.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking lru v0.18.2
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling wayland-backend v0.3.16
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking tinyvec v1.12.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking petgraph v0.8.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking line-clipping v0.3.8
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]    Compiling jetscii v0.5.3
[INFO] [stderr]    Compiling entities v1.0.1
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling comrak v0.54.0
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking os_pipe v1.2.3
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking caseless v0.2.2
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking bumpalo v3.20.3
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking finl_unicode v1.4.0
[INFO] [stderr]     Checking directories v6.0.0
[INFO] [stderr]     Checking compact_str v0.10.0
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking pulldown-latex v0.8.0 (/opt/rustwide/workdir/vendor/pulldown-latex)
[INFO] [stderr]     Checking toml v1.1.4+spec-1.1.0
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking tree_magic_mini v3.2.2
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking fancy-regex v0.16.2
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking ratatui-core v0.1.2
[INFO] [stderr]     Checking wayland-protocols v0.32.13
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]     Checking ratatui-widgets v0.3.2
[INFO] [stderr]     Checking ratatui-crossterm v0.1.2
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking plist v1.10.0
[INFO] [stderr]     Checking syntect v5.3.0 (/opt/rustwide/workdir/vendor/syntect)
[INFO] [stderr]     Checking ratatui-macros v0.7.2
[INFO] [stderr]     Checking ratatui v0.30.2
[INFO] [stderr]     Checking two-face v0.5.2+bat-0.26.1
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking wl-clipboard-rs v0.9.3
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]  Documenting mdmost v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `blit` links to private item `Canvas::merge_hotspots`
[INFO] [stdout]    --> src/canvas/ops.rs:314:22
[INFO] [stdout]     |
[INFO] [stdout] 314 |     ///   rebased ([`Canvas::merge_hotspots`]). A hotspot carries its own `col`, so once
[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 `Canvas::blit_opaque`
[INFO] [stdout]    --> src/canvas/ops.rs:328:30
[INFO] [stdout]     |
[INFO] [stdout] 328 |     ///   destination; use [`Canvas::blit_opaque`] semantics deliberately — a canvas is
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ the struct `Canvas` has no field or associated item named `blit_opaque`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::text::narrow_emoji`
[INFO] [stdout]    --> src/config.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |     /// [`crate::text::narrow_emoji`]).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `narrow_emoji` in module `text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::render::link::classify`
[INFO] [stdout]   --> src/doc/slug.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// `pub(crate)` so [`crate::render::link::classify`] can fold an `#anchor` fragment
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `link` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::convert`
[INFO] [stdout]    --> src/doc/mod.rs:220:66
[INFO] [stdout]     |
[INFO] [stdout] 220 |         /// [`Node::source`] by arithmetic, and it is built in [`super::convert`] where
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^ no item named `convert` in module `mdmost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `parse` links to private item `normalise_line_endings`
[INFO] [stdout]    --> src/doc/mod.rs:438:52
[INFO] [stdout]     |
[INFO] [stdout] 438 |     /// here and stays one everywhere after; see [`normalise_line_endings`].
[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 `source` links to private item `normalise_line_endings`
[INFO] [stdout]    --> src/doc/mod.rs:506:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |     /// endings have been normalised (see [`normalise_line_endings`]). This is the string
[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 `export` links to private item `html`
[INFO] [stdout]   --> src/export/mod.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! carry, so it is what every reader receives. The HTML in [`html`] is an upgrade
[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 `highlight` links to private item `scopes`
[INFO] [stdout]   --> src/highlight.rs:19:46
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!   scope → semantic-slot table lives in [`scopes`]; see its documentation for 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 `MAX_TOKENS_PER_LINE_BASE` links to private item `token_limit_for`
[INFO] [stdout]    --> src/highlight.rs:195:62
[INFO] [stdout]     |
[INFO] [stdout] 195 | /// The flat part of the per-line token budget computed by [`token_limit_for`]; see
[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 `MAX_TOKENS_PER_BYTE` links to private item `token_limit_for`
[INFO] [stdout]    --> src/highlight.rs:207:66
[INFO] [stdout]     |
[INFO] [stdout] 207 | /// The per-byte part of the per-line token budget computed by [`token_limit_for`].
[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 `math` links to private item `build`
[INFO] [stdout]  --> src/math/mod.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! There is one engine. [`build`] turns the event stream into the box tree of design spec
[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 `math` links to private item `draw`
[INFO] [stdout]  --> src/math/mod.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! §4 and [`draw`] puts that tree onto cells; inline is not a second walk but the same
[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 `Label` links to private item `crate::mermaid::markup`
[INFO] [stdout]   --> src/mermaid/ast.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// [`markup`](crate::mermaid::markup)).
[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 `Label` links to private item `crate::mermaid::entity`
[INFO] [stdout]   --> src/mermaid/ast.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 | /// [`entity`](crate::mermaid::entity) — after the split, so that an author who wrote
[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 `from_lines` links to private item `Label::raw`
[INFO] [stdout]    --> src/mermaid/ast.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |     /// [`raw`](Label::raw) and therefore no per-line provenance — [`Label::spans_for`]
[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 `spans_for` links to private item `Label::raw`
[INFO] [stdout]    --> src/mermaid/ast.rs:205:69
[INFO] [stdout]     |
[INFO] [stdout] 205 |     /// Empty when this label has no per-line provenance to give ([`Label::raw`]), or
[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 `title` links to private item `crate::mermaid::chrome`
[INFO] [stdout]    --> src/mermaid/ast.rs:542:63
[INFO] [stdout]     |
[INFO] [stdout] 542 |     /// are drawn by the shared chrome in [`chrome::compose`](crate::mermaid::chrome),
[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::mermaid::parse::lex::split_statements`
[INFO] [stdout]    --> src/mermaid/entity.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 | /// [`lex::split_statements`](crate::mermaid::parse::lex::split_statements), whose
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `lex` in module `parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gantt` links to private item `task_glyph`
[INFO] [stdout]   --> src/mermaid/gantt/mod.rs:22:46
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! used to double-encode it are gone, and [`task_glyph`] says why. A `crit` task 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 `er` links to private item `super::record`
[INFO] [stdout]  --> src/mermaid/layout/er.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! in [`record`](super::record); the crow's-foot cardinalities map onto the engine'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: unresolved link to `super::route`
[INFO] [stdout]  --> src/mermaid/layout/graph/route/plan.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! half in [`super::route`] short enough to read in one go.
[INFO] [stdout]   |               ^^^^^^^^^^^^ no item named `route` in module `route`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `DrawnLabel` links to private item `Piece`
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | /// The rows are [`Piece`]s, so wrapping is the one in
[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 `DrawnLabel` links to private item `crate::mermaid::chrome::label_pieces`
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// [`chrome::label_pieces`](crate::mermaid::chrome::label_pieces) that every family
[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 `DrawnLabel` links to private item `crate::mermaid::chrome::label_spans`
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// [`chrome::label_spans`](crate::mermaid::chrome::label_spans) — one per run, never one
[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 `Fit` links to private item `Fit::floor`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | /// [`Fit::floor`] and probe that same width-independent floor before giving up. See
[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 `COMPACT` links to private item `MIN_BUDGET`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:137:72
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// Squeeze as hard as the engine can: the whole ladder, down to [`MIN_BUDGET`].
[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 `ROOMY` links to private item `ROOMY_BUDGET`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 |     /// * label budgets below [`ROOMY_BUDGET`].
[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 `draw` links to private item `anchored`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 | /// right ([`anchored`]). Nodes are drawn by `art`, which is called once per node per
[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 `Label::parse`
[INFO] [stdout]    --> src/mermaid/parse/lex.rs:140:18
[INFO] [stdout]     |
[INFO] [stdout] 140 | /// label gets [`Label::parse`]'s empty range instead of a wrong one.
[INFO] [stdout]     |                  ^^^^^^^^^^^^ no item named `Label` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sequence` links to private item `columns`
[INFO] [stdout]  --> src/mermaid/sequence/mod.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! 1. [`columns`] solves the *horizontal* layout, turning header widths, label widths,
[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 `sequence` links to private item `plan`
[INFO] [stdout]  --> src/mermaid/sequence/mod.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! 2. [`plan`] walks the diagram body and assigns every arrow, note, activation bar
[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 `sequence` links to private item `paint`
[INFO] [stdout]   --> src/mermaid/sequence/mod.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! 3. [`paint`](fn@paint) draws the plan, bottom layer first: lifelines, then
[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 `render_block_numbered` links to private item `Ctx`
[INFO] [stdout]   --> src/render/block.rs:84:57
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// [`crate::render::render_document`] builds its own [`Ctx`] with them and renders through
[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 `render_block_numbered` links to private item `render_block_ctx`
[INFO] [stdout]   --> src/render/block.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// [`render_block_ctx`], so a formula there sees the definitions before it, while a block
[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 `MERMAID_LAYOUTS`
[INFO] [stdout]   --> src/render/bridge.rs:44:40
[INFO] [stdout]    |
[INFO] [stdout] 44 | /// documents that never scroll. See [`MERMAID_LAYOUTS`].
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^ no item named `MERMAID_LAYOUTS` 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 `MERMAID_LAYOUTS`
[INFO] [stdout]    --> src/render/bridge.rs:100:44
[INFO] [stdout]     |
[INFO] [stdout] 100 | /// search hunts for a fit, which is why [`MERMAID_LAYOUTS`] exists to keep that cost
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ no item named `MERMAID_LAYOUTS` 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 `super::tests`
[INFO] [stdout]    --> src/render/code.rs:852:67
[INFO] [stdout]     |
[INFO] [stdout] 852 | /// [`the_advertised_families_are_the_ones_that_actually_parse`]: super::tests
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^ no item named `tests` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `document` links to private item `super::render_flat`
[INFO] [stdout]  --> src/render/document.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! exactly-`width` primitive that is now [`super::render_flat`] — and having two of them
[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 `document` links to private item `super::render_flat`
[INFO] [stdout]   --> src/render/document.rs:23:25
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! exactly as a flat [`super::render_flat`] would.
[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 `document` links to private item `super::render_flat`
[INFO] [stdout]   --> src/render/document.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! [`super::render_flat`] block for block. It never comes back clipped — a diagram that
[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 `document` links to private item `super::render_flat`
[INFO] [stdout]   --> src/render/document.rs:32:45
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! over-wide comes out byte-identical to [`super::render_flat`] — including its side
[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 `scroll_reach` links to private item `row_extent`
[INFO] [stdout]    --> src/render/document.rs:516:31
[INFO] [stdout]     |
[INFO] [stdout] 516 | ///   counts as blank — see [`row_extent`], and without that a block quote is a single
[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 `super::draw::blit`
[INFO] [stdout]    --> src/render/document.rs:566:27
[INFO] [stdout]     |
[INFO] [stdout] 566 | /// prefix is the fix — [`super::draw::blit`] draws these columns unscrolled and starts
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ no item named `draw` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `pinned_prefix` links to private item `crate::render::code`
[INFO] [stdout]    --> src/render/document.rs:572:46
[INFO] [stdout]     |
[INFO] [stdout] 572 | /// that channel to one entry per row. See [`crate::render::code`] for what is published
[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 `super::tests::a_clipped_table_is_still_detected_and_widened`
[INFO] [stdout]    --> src/render/document.rs:639:7
[INFO] [stdout]     |
[INFO] [stdout] 639 | /// [`super::tests::a_clipped_table_is_still_detected_and_widened`] is the tripwire.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `table` links to private item `gap_row`
[INFO] [stdout]   --> src/render/table.rs:19:57
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!    zebra stripe through it with a half block; see [`gap_row`], which is where that
[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_row_gap` links to private item `gap_row`
[INFO] [stdout]    --> src/render/table.rs:295:53
[INFO] [stdout]     |
[INFO] [stdout] 295 | /// Whether a drawn row is a table's row gap (see [`gap_row`]).
[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 `super::block::render_sequence`
[INFO] [stdout]    --> src/render/mod.rs:239:42
[INFO] [stdout]     |
[INFO] [stdout] 239 |     /// [`render_document`] sets this; [`super::block::render_sequence`] reads it to
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `block` in module `mdmost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wide`
[INFO] [stdout]   --> src/tui.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! | [`wide`] | Rendering over-wide blocks so they stay horizontally reachable |
[INFO] [stdout]    |         ^^^^ no item named `wide` 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 `KeyOutcome` links to private item `super::term`
[INFO] [stdout]    --> src/tui/app.rs:149:43
[INFO] [stdout]     |
[INFO] [stdout] 149 | /// What handling one key produced, for [`super::term`] to act on.
[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 `narrow_emoji` links to private item `super::term`
[INFO] [stdout]    --> src/tui/app.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 |     /// [`super::term`] — or the selector would come back on the first reload and 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: unresolved link to `super::wide`
[INFO] [stdout]    --> src/tui/app.rs:290:30
[INFO] [stdout]     |
[INFO] [stdout] 290 |     /// widened further by [`super::wide`]. Content beyond the viewport is reached with
[INFO] [stdout]     |                              ^^^^^^^^^^^ no item named `wide` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::wide`
[INFO] [stdout]    --> src/tui/app.rs:630:16
[INFO] [stdout]     |
[INFO] [stdout] 630 |     /// when [`super::wide`] widened a block that would otherwise have been clipped.
[INFO] [stdout]     |                ^^^^^^^^^^^ no item named `wide` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `hscroll_max` links to private item `super::draw::Offsets::content`
[INFO] [stdout]    --> src/tui/app.rs:637:36
[INFO] [stdout]     |
[INFO] [stdout] 637 |     /// The document is drawn in [`super::draw::Offsets::content`] columns, not in 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 `hscroll_max` links to private item `App::clamp`
[INFO] [stdout]    --> src/tui/app.rs:641:40
[INFO] [stdout]     |
[INFO] [stdout] 641 |     /// wide block — and, being what [`App::clamp`] clamps to, would do it silently.
[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 `super::wide`
[INFO] [stdout]    --> src/tui/app.rs:684:46
[INFO] [stdout]     |
[INFO] [stdout] 684 |     /// `--width` forced a wider render or [`super::wide`] widened an over-wide block.
[INFO] [stdout]     |                                              ^^^^^^^^^^^ no item named `wide` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reload` links to private item `super::term`
[INFO] [stdout]    --> src/tui/app.rs:954:49
[INFO] [stdout]     |
[INFO] [stdout] 954 |     /// The file behind the pager changed and [`super::term`] read it again; the state
[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 `reload` links to private item `remap_offset`
[INFO] [stdout]    --> src/tui/app.rs:962:46
[INFO] [stdout]     |
[INFO] [stdout] 962 |     /// carried across the edit first (see [`remap_offset`]), because the bytes it counts
[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 `super::term::activate`
[INFO] [stdout]     --> src/tui/app.rs:1760:59
[INFO] [stdout]      |
[INFO] [stdout] 1760 |     /// [`HotspotKind::Copy`] — are handled entirely by [`super::term::activate`], which
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^ no item named `activate` in module `term`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::tests::a_button_clipped_off_the_canvas_cannot_be_pressed_anywhere`
[INFO] [stdout]     --> src/tui/app.rs:2355:11
[INFO] [stdout]      |
[INFO] [stdout] 2355 |     /// [`super::tests::a_button_clipped_off_the_canvas_cannot_be_pressed_anywhere`],
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `release_hotspot` links to private item `App::ensure_rendered`
[INFO] [stdout]     --> src/tui/app.rs:2455:33
[INFO] [stdout]      |
[INFO] [stdout] 2455 |     /// issued per canvas, so [`App::ensure_rendered`] drops a click in flight along with
[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 `set_pointer` links to private item `super::term`
[INFO] [stdout]     --> src/tui/app.rs:2491:56
[INFO] [stdout]      |
[INFO] [stdout] 2491 |     /// four columns in between ask for nothing, and [`super::term`] draws nothing.
[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 `cursor_hotspot` links to private item `App::activate_cursor`
[INFO] [stdout]     --> src/tui/app.rs:2530:33
[INFO] [stdout]      |
[INFO] [stdout] 2530 |     /// Resolved the same way [`App::activate_cursor`] resolves it — the first hotspot
[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 `cursor_hotspot` links to private item `App::activate_cursor`
[INFO] [stdout]     --> src/tui/app.rs:2537:25
[INFO] [stdout]      |
[INFO] [stdout] 2537 |     /// here, once in [`App::activate_cursor`]) is the drift this avoids.
[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 `popup` links to private item `super::term`
[INFO] [stdout]     --> src/tui/app.rs:2652:60
[INFO] [stdout]      |
[INFO] [stdout] 2652 |     /// Read by [`super::draw`], which paints it, and by [`super::term`], which routes
[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 `clipboard` links to private item `LOCAL`
[INFO] [stdout]   --> src/tui/clipboard.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | //! in [`LOCAL`] for the life of the process. `arboard`'s X11 backend runs a thread that
[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 `Mutex`
[INFO] [stdout]    --> src/tui/clipboard.rs:262:60
[INFO] [stdout]     |
[INFO] [stdout] 262 | /// text, which is the whole of the bug this replaced. A [`Mutex`] rather than a thread
[INFO] [stdout]     |                                                            ^^^^^ no item named `Mutex` 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 `super::tests`
[INFO] [stdout]    --> src/tui/clipboard.rs:333:7
[INFO] [stdout]     |
[INFO] [stdout] 333 | /// [`super::tests`].
[INFO] [stdout]     |       ^^^^^^^^^^^^ no item named `tests` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::wide`
[INFO] [stdout]    --> src/tui/draw.rs:610:12
[INFO] [stdout]     |
[INFO] [stdout] 610 | /// (see [`super::wide`]), so the truncation the reader can see is a property of the
[INFO] [stdout]     |            ^^^^^^^^^^^ no item named `wide` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `write_plain` links to private item `row`
[INFO] [stdout]   --> src/tui/dump.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// see [`row`].
[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 `write_ansi` links to private item `row`
[INFO] [stdout]   --> src/tui/dump.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 | /// sequence in one column; see [`row`].
[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 `gap` links to private item `crate::render::glyphs::NERD_GAP`
[INFO] [stdout]   --> src/tui/icons.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     /// [`crate::render::glyphs::NERD_GAP`]. Not a glyph, so not in [`Self::all`].
[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 `open` links to private item `command_for`
[INFO] [stdout]  --> src/tui/open.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! be pinned down in a test that spawns nothing. [`command_for`] is that pure half —
[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::render::link::classify`
[INFO] [stdout]   --> src/tui/open.rs:14:55
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! The URL reaching this module has already passed [`crate::render::link::classify`], so
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `link` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::render::link::classify`
[INFO] [stdout]   --> src/tui/open.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 | /// hold: [`crate::render::link::classify`] emits `HotspotKind::Open` — the only route a
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `link` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `App`
[INFO] [stdout]  --> src/tui/popup.rs:4:78
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! Two things live here, and neither of them draws anything or touches an [`App`]:
[INFO] [stdout]   |                                                                              ^^^ no item named `App` 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 `select` links to private item `resolve`
[INFO] [stdout]   --> src/tui/select.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 | //! line, and the whole rectangle washed on screen. [`resolve`] is where that is decided,
[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 `select` links to private item `Resolved::text`
[INFO] [stdout]   --> src/tui/select.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 | //! once, for both; [`Resolved::text`] is where the prefix comes off.
[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 `columns_on` links to private item `highlighted_columns`
[INFO] [stdout]    --> src/tui/select.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// so [`highlighted_columns`] does not call it: the wash is built from
[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 `columns_on` links to private item `source_hull`
[INFO] [stdout]    --> src/tui/select.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 |     /// [`source_hull`] instead, which only ever covers spans. What still calls this 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 `columns_on` links to private item `rendered_text`
[INFO] [stdout]    --> src/tui/select.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 |     /// [`rendered_text`], the spanless fallback (design spec §2, decision 3): a
[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 `Watcher::changed`
[INFO] [stdout]   --> src/tui/watch.rs:12:50
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! document is never parsed half-written. See [`Watcher::changed`].
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^ the struct `Watcher` has no field or associated item named `changed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `emoji_columns` links to private item `probe`
[INFO] [stdout]   --> src/tui.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | /// See [`probe`] for what is asked, when it is skipped, and why the answer is worth
[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/doc/backslash.rs:18:62
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! Every byte offset in this application — a [`SourceSpan`](super::SourceSpan), a search
[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] 18 - //! Every byte offset in this application — a [`SourceSpan`](super::SourceSpan), a search
[INFO] [stdout] 18 + //! Every byte offset in this application — a [`SourceSpan`], a search
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/doc/convert.rs:2:64
[INFO] [stdout]   |
[INFO] [stdout] 2 | //! Conversion from the comrak arena AST to the owned [`Node`](super::Node) tree.
[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] 2 - //! Conversion from the comrak arena AST to the owned [`Node`](super::Node) tree.
[INFO] [stdout] 2 + //! Conversion from the comrak arena AST to the owned [`Node`] tree.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/mod.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Canvas`](crate::canvas::Canvas). Any unsupported construct fails gracefully with a
[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 - //! [`Canvas`](crate::canvas::Canvas). Any unsupported construct fails gracefully with a
[INFO] [stdout] 5 + //! [`Canvas`]. Any unsupported construct fails gracefully with a
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/mod.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`MermaidError`](crate::error::MermaidError), which the block renderer turns into a
[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] 6 - //! [`MermaidError`](crate::error::MermaidError), which the block renderer turns into a
[INFO] [stdout] 6 + //! [`MermaidError`], which the block renderer turns into a
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/mermaid/chrome.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     /// [`ellipsize`](crate::text::ellipsize), say — must put the shortened text here,
[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] 122 -     /// [`ellipsize`](crate::text::ellipsize), say — must put the shortened text here,
[INFO] [stdout] 122 +     /// [`ellipsize`], say — must put the shortened text here,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/layout/class.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`graph`](super::graph).
[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] 7 - //! [`graph`](super::graph).
[INFO] [stdout] 7 + //! [`graph`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/layout/er.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! in [`record`](super::record); the crow's-foot cardinalities map onto the engine's
[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 - //! in [`record`](super::record); the crow's-foot cardinalities map onto the engine's
[INFO] [stdout] 5 + //! in [`record`]; the crow's-foot cardinalities map onto the engine's
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/layout/flowchart.rs:4:60
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! All the work is done by the shared engine in [`graph`](super::graph); this module
[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] 4 - //! All the work is done by the shared engine in [`graph`](super::graph); this module
[INFO] [stdout] 4 + //! All the work is done by the shared engine in [`graph`]; this module
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// [`chrome::label_pieces`](crate::mermaid::chrome::label_pieces) that every family
[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] 26 - /// [`chrome::label_pieces`](crate::mermaid::chrome::label_pieces) that every family
[INFO] [stdout] 26 + /// [`chrome::label_pieces`] that every family
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// [`chrome::label_spans`](crate::mermaid::chrome::label_spans) — one per run, never one
[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] 28 - /// [`chrome::label_spans`](crate::mermaid::chrome::label_spans) — one per run, never one
[INFO] [stdout] 28 + /// [`chrome::label_spans`] — one per run, never one
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/mermaid/parse/class.rs:442:37
[INFO] [stdout]     |
[INFO] [stdout] 442 | /// provenance today (see [`Class`](crate::mermaid::ast::Class)); whoever gives them some
[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] 442 - /// provenance today (see [`Class`](crate::mermaid::ast::Class)); whoever gives them some
[INFO] [stdout] 442 + /// provenance today (see [`Class`]); whoever gives them some
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/render/mod.rs:2:64
[INFO] [stdout]   |
[INFO] [stdout] 2 | //! Renderers: AST plus width budget plus theme in, [`Canvas`](crate::canvas::Canvas) out.
[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] 2 - //! Renderers: AST plus width budget plus theme in, [`Canvas`](crate::canvas::Canvas) out.
[INFO] [stdout] 2 + //! Renderers: AST plus width budget plus theme in, [`Canvas`] out.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/toc.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`Anchor`](crate::canvas::Anchor)s a [`Canvas`](crate::canvas::Canvas) recorded 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] 9 - //! [`Anchor`](crate::canvas::Anchor)s a [`Canvas`](crate::canvas::Canvas) recorded and
[INFO] [stdout] 9 + //! [`Anchor`]s a [`Canvas`](crate::canvas::Canvas) recorded and
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::render::diagram` is both a function and a module
[INFO] [stdout]   --> src/render/document.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! asked first, through [`crate::render::diagram`], and it is asked under a policy that
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! asked first, through [`crate::render::diagram()`], and it is asked under a policy that
[INFO] [stdout]    |                                                  ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! asked first, through [`mod@crate::render::diagram`], and it is asked under a policy that
[INFO] [stdout]    |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::render::diagram` is both a function and a module
[INFO] [stdout]    --> src/render/document.rs:440:7
[INFO] [stdout]     |
[INFO] [stdout] 440 | /// [`crate::render::diagram`] answers with the diagram itself, at the narrowest width
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 440 | /// [`crate::render::diagram()`] answers with the diagram itself, at the narrowest width
[INFO] [stdout]     |                             ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 440 | /// [`mod@crate::render::diagram`] answers with the diagram itself, at the narrowest width
[INFO] [stdout]     |       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::diagram` is both a function and a module
[INFO] [stdout]  --> src/render/math.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! The counterpart to [`super::diagram`], and nearly the same shape so that `document.rs`
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! The counterpart to [`super::diagram()`], and nearly the same shape so that `document.rs`
[INFO] [stdout]   |                                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! The counterpart to [`mod@super::diagram`], and nearly the same shape so that `document.rs`
[INFO] [stdout]   |                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.54s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/mdmost/index.html
[INFO] running `Command { std: "docker" "inspect" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe", 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" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe" "/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]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]     Checking wayland-client v0.31.15
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking wayland-protocols v0.32.13
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking ratatui-widgets v0.3.2
[INFO] [stderr]     Checking ratatui-crossterm v0.1.2
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking plist v1.10.0
[INFO] [stderr]     Checking wl-clipboard-rs v0.9.3
[INFO] [stderr]     Checking syntect v5.3.0 (/opt/rustwide/workdir/vendor/syntect)
[INFO] [stderr]     Checking ratatui-macros v0.7.2
[INFO] [stderr]     Checking ratatui v0.30.2
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking two-face v0.5.2+bat-0.26.1
[INFO] [stderr]  Documenting mdmost v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `blit` links to private item `Canvas::merge_hotspots`
[INFO] [stdout]    --> src/canvas/ops.rs:314:22
[INFO] [stdout]     |
[INFO] [stdout] 314 |     ///   rebased ([`Canvas::merge_hotspots`]). A hotspot carries its own `col`, so once
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Canvas::blit_opaque`
[INFO] [stdout]    --> src/canvas/ops.rs:328:30
[INFO] [stdout]     |
[INFO] [stdout] 328 |     ///   destination; use [`Canvas::blit_opaque`] semantics deliberately — a canvas is
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ the struct `Canvas` has no field or associated item named `blit_opaque`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::text::narrow_emoji`
[INFO] [stdout]    --> src/config.rs:160:11
[INFO] [stdout]     |
[INFO] [stdout] 160 |     /// [`crate::text::narrow_emoji`]).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `narrow_emoji` in module `text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::convert`
[INFO] [stdout]    --> src/doc/mod.rs:220:66
[INFO] [stdout]     |
[INFO] [stdout] 220 |         /// [`Node::source`] by arithmetic, and it is built in [`super::convert`] where
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^ no item named `convert` in module `mdmost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `parse` links to private item `normalise_line_endings`
[INFO] [stdout]    --> src/doc/mod.rs:438:52
[INFO] [stdout]     |
[INFO] [stdout] 438 |     /// here and stays one everywhere after; see [`normalise_line_endings`].
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `source` links to private item `normalise_line_endings`
[INFO] [stdout]    --> src/doc/mod.rs:506:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |     /// endings have been normalised (see [`normalise_line_endings`]). This is the string
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `export` links to private item `html`
[INFO] [stdout]   --> src/export/mod.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! carry, so it is what every reader receives. The HTML in [`html`] is an upgrade
[INFO] [stdout]    |                                                               ^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `highlight` links to private item `scopes`
[INFO] [stdout]   --> src/highlight.rs:19:46
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!   scope → semantic-slot table lives in [`scopes`]; see its documentation for the
[INFO] [stdout]    |                                              ^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MAX_TOKENS_PER_LINE_BASE` links to private item `token_limit_for`
[INFO] [stdout]    --> src/highlight.rs:195:62
[INFO] [stdout]     |
[INFO] [stdout] 195 | /// The flat part of the per-line token budget computed by [`token_limit_for`]; see
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MAX_TOKENS_PER_BYTE` links to private item `token_limit_for`
[INFO] [stdout]    --> src/highlight.rs:207:66
[INFO] [stdout]     |
[INFO] [stdout] 207 | /// The per-byte part of the per-line token budget computed by [`token_limit_for`].
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `math` links to private item `build`
[INFO] [stdout]  --> src/math/mod.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! There is one engine. [`build`] turns the event stream into the box tree of design spec
[INFO] [stdout]   |                            ^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `math` links to private item `draw`
[INFO] [stdout]  --> src/math/mod.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! §4 and [`draw`] puts that tree onto cells; inline is not a second walk but the same
[INFO] [stdout]   |              ^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Label` links to private item `crate::mermaid::markup`
[INFO] [stdout]   --> src/mermaid/ast.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// [`markup`](crate::mermaid::markup)).
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Label` links to private item `crate::mermaid::entity`
[INFO] [stdout]   --> src/mermaid/ast.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 | /// [`entity`](crate::mermaid::entity) — after the split, so that an author who wrote
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `from_lines` links to private item `Label::raw`
[INFO] [stdout]    --> src/mermaid/ast.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |     /// [`raw`](Label::raw) and therefore no per-line provenance — [`Label::spans_for`]
[INFO] [stdout]     |                 ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `spans_for` links to private item `Label::raw`
[INFO] [stdout]    --> src/mermaid/ast.rs:205:69
[INFO] [stdout]     |
[INFO] [stdout] 205 |     /// Empty when this label has no per-line provenance to give ([`Label::raw`]), or
[INFO] [stdout]     |                                                                     ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `title` links to private item `crate::mermaid::chrome`
[INFO] [stdout]    --> src/mermaid/ast.rs:542:63
[INFO] [stdout]     |
[INFO] [stdout] 542 |     /// are drawn by the shared chrome in [`chrome::compose`](crate::mermaid::chrome),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gantt` links to private item `task_glyph`
[INFO] [stdout]   --> src/mermaid/gantt/mod.rs:22:46
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! used to double-encode it are gone, and [`task_glyph`] says why. A `crit` task is
[INFO] [stdout]    |                                              ^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `er` links to private item `super::record`
[INFO] [stdout]  --> src/mermaid/layout/er.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! in [`record`](super::record); the crow's-foot cardinalities map onto the engine's
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `DrawnLabel` links to private item `Piece`
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | /// The rows are [`Piece`]s, so wrapping is the one in
[INFO] [stdout]    |                    ^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `DrawnLabel` links to private item `crate::mermaid::chrome::label_pieces`
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// [`chrome::label_pieces`](crate::mermaid::chrome::label_pieces) that every family
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `DrawnLabel` links to private item `crate::mermaid::chrome::label_spans`
[INFO] [stdout]   --> src/mermaid/layout/graph/spec.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// [`chrome::label_spans`](crate::mermaid::chrome::label_spans) — one per run, never one
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `Fit` links to private item `Fit::floor`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | /// [`Fit::floor`] and probe that same width-independent floor before giving up. See
[INFO] [stdout]     |       ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `COMPACT` links to private item `MIN_BUDGET`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:137:72
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// Squeeze as hard as the engine can: the whole ladder, down to [`MIN_BUDGET`].
[INFO] [stdout]     |                                                                        ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `ROOMY` links to private item `ROOMY_BUDGET`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 |     /// * label budgets below [`ROOMY_BUDGET`].
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `draw` links to private item `anchored`
[INFO] [stdout]    --> src/mermaid/layout/graph.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 | /// right ([`anchored`]). Nodes are drawn by `art`, which is called once per node per
[INFO] [stdout]     |              ^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sequence` links to private item `columns`
[INFO] [stdout]  --> src/mermaid/sequence/mod.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! 1. [`columns`] solves the *horizontal* layout, turning header widths, label widths,
[INFO] [stdout]   |          ^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sequence` links to private item `plan`
[INFO] [stdout]  --> src/mermaid/sequence/mod.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! 2. [`plan`] walks the diagram body and assigns every arrow, note, activation bar
[INFO] [stdout]   |          ^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sequence` links to private item `paint`
[INFO] [stdout]   --> src/mermaid/sequence/mod.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! 3. [`paint`](fn@paint) draws the plan, bottom layer first: lifelines, then
[INFO] [stdout]    |                  ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `render_block_numbered` links to private item `Ctx`
[INFO] [stdout]   --> src/render/block.rs:84:57
[INFO] [stdout]    |
[INFO] [stdout] 84 | /// [`crate::render::render_document`] builds its own [`Ctx`] with them and renders through
[INFO] [stdout]    |                                                         ^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `render_block_numbered` links to private item `render_block_ctx`
[INFO] [stdout]   --> src/render/block.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// [`render_block_ctx`], so a formula there sees the definitions before it, while a block
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `document` links to private item `super::render_flat`
[INFO] [stdout]  --> src/render/document.rs:6:45
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! exactly-`width` primitive that is now [`super::render_flat`] — and having two of them
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `document` links to private item `super::render_flat`
[INFO] [stdout]   --> src/render/document.rs:23:25
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! exactly as a flat [`super::render_flat`] would.
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `document` links to private item `super::render_flat`
[INFO] [stdout]   --> src/render/document.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! [`super::render_flat`] block for block. It never comes back clipped — a diagram that
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `document` links to private item `super::render_flat`
[INFO] [stdout]   --> src/render/document.rs:32:45
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! over-wide comes out byte-identical to [`super::render_flat`] — including its side
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `scroll_reach` links to private item `row_extent`
[INFO] [stdout]    --> src/render/document.rs:516:31
[INFO] [stdout]     |
[INFO] [stdout] 516 | ///   counts as blank — see [`row_extent`], and without that a block quote is a single
[INFO] [stdout]     |                               ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::draw::blit`
[INFO] [stdout]    --> src/render/document.rs:566:27
[INFO] [stdout]     |
[INFO] [stdout] 566 | /// prefix is the fix — [`super::draw::blit`] draws these columns unscrolled and starts
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ no item named `draw` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `pinned_prefix` links to private item `crate::render::code`
[INFO] [stdout]    --> src/render/document.rs:572:46
[INFO] [stdout]     |
[INFO] [stdout] 572 | /// that channel to one entry per row. See [`crate::render::code`] for what is published
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `table` links to private item `gap_row`
[INFO] [stdout]   --> src/render/table.rs:19:57
[INFO] [stdout]    |
[INFO] [stdout] 19 | //!    zebra stripe through it with a half block; see [`gap_row`], which is where that
[INFO] [stdout]    |                                                         ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_row_gap` links to private item `gap_row`
[INFO] [stdout]    --> src/render/table.rs:295:53
[INFO] [stdout]     |
[INFO] [stdout] 295 | /// Whether a drawn row is a table's row gap (see [`gap_row`]).
[INFO] [stdout]     |                                                     ^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wide`
[INFO] [stdout]   --> src/tui.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! | [`wide`] | Rendering over-wide blocks so they stay horizontally reachable |
[INFO] [stdout]    |         ^^^^ no item named `wide` 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 `KeyOutcome` links to private item `super::term`
[INFO] [stdout]    --> src/tui/app.rs:149:43
[INFO] [stdout]     |
[INFO] [stdout] 149 | /// What handling one key produced, for [`super::term`] to act on.
[INFO] [stdout]     |                                           ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `narrow_emoji` links to private item `super::term`
[INFO] [stdout]    --> src/tui/app.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 |     /// [`super::term`] — or the selector would come back on the first reload and the
[INFO] [stdout]     |           ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::wide`
[INFO] [stdout]    --> src/tui/app.rs:290:30
[INFO] [stdout]     |
[INFO] [stdout] 290 |     /// widened further by [`super::wide`]. Content beyond the viewport is reached with
[INFO] [stdout]     |                              ^^^^^^^^^^^ no item named `wide` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::wide`
[INFO] [stdout]    --> src/tui/app.rs:630:16
[INFO] [stdout]     |
[INFO] [stdout] 630 |     /// when [`super::wide`] widened a block that would otherwise have been clipped.
[INFO] [stdout]     |                ^^^^^^^^^^^ no item named `wide` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `hscroll_max` links to private item `super::draw::Offsets::content`
[INFO] [stdout]    --> src/tui/app.rs:637:36
[INFO] [stdout]     |
[INFO] [stdout] 637 |     /// The document is drawn in [`super::draw::Offsets::content`] columns, not in the
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `hscroll_max` links to private item `App::clamp`
[INFO] [stdout]    --> src/tui/app.rs:641:40
[INFO] [stdout]     |
[INFO] [stdout] 641 |     /// wide block — and, being what [`App::clamp`] clamps to, would do it silently.
[INFO] [stdout]     |                                        ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::wide`
[INFO] [stdout]    --> src/tui/app.rs:684:46
[INFO] [stdout]     |
[INFO] [stdout] 684 |     /// `--width` forced a wider render or [`super::wide`] widened an over-wide block.
[INFO] [stdout]     |                                              ^^^^^^^^^^^ no item named `wide` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reload` links to private item `super::term`
[INFO] [stdout]    --> src/tui/app.rs:954:49
[INFO] [stdout]     |
[INFO] [stdout] 954 |     /// The file behind the pager changed and [`super::term`] read it again; the state
[INFO] [stdout]     |                                                 ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `reload` links to private item `remap_offset`
[INFO] [stdout]    --> src/tui/app.rs:962:46
[INFO] [stdout]     |
[INFO] [stdout] 962 |     /// carried across the edit first (see [`remap_offset`]), because the bytes it counts
[INFO] [stdout]     |                                              ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::term::activate`
[INFO] [stdout]     --> src/tui/app.rs:1760:59
[INFO] [stdout]      |
[INFO] [stdout] 1760 |     /// [`HotspotKind::Copy`] — are handled entirely by [`super::term::activate`], which
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^ no item named `activate` in module `term`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `release_hotspot` links to private item `App::ensure_rendered`
[INFO] [stdout]     --> src/tui/app.rs:2455:33
[INFO] [stdout]      |
[INFO] [stdout] 2455 |     /// issued per canvas, so [`App::ensure_rendered`] drops a click in flight along with
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `set_pointer` links to private item `super::term`
[INFO] [stdout]     --> src/tui/app.rs:2491:56
[INFO] [stdout]      |
[INFO] [stdout] 2491 |     /// four columns in between ask for nothing, and [`super::term`] draws nothing.
[INFO] [stdout]      |                                                        ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cursor_hotspot` links to private item `App::activate_cursor`
[INFO] [stdout]     --> src/tui/app.rs:2530:33
[INFO] [stdout]      |
[INFO] [stdout] 2530 |     /// Resolved the same way [`App::activate_cursor`] resolves it — the first hotspot
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cursor_hotspot` links to private item `App::activate_cursor`
[INFO] [stdout]     --> src/tui/app.rs:2537:25
[INFO] [stdout]      |
[INFO] [stdout] 2537 |     /// here, once in [`App::activate_cursor`]) is the drift this avoids.
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `popup` links to private item `super::term`
[INFO] [stdout]     --> src/tui/app.rs:2652:60
[INFO] [stdout]      |
[INFO] [stdout] 2652 |     /// Read by [`super::draw`], which paints it, and by [`super::term`], which routes
[INFO] [stdout]      |                                                            ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `clipboard` links to private item `LOCAL`
[INFO] [stdout]   --> src/tui/clipboard.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | //! in [`LOCAL`] for the life of the process. `arboard`'s X11 backend runs a thread that
[INFO] [stdout]    |          ^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `write_plain` links to private item `row`
[INFO] [stdout]   --> src/tui/dump.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// see [`row`].
[INFO] [stdout]    |           ^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `write_ansi` links to private item `row`
[INFO] [stdout]   --> src/tui/dump.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 | /// sequence in one column; see [`row`].
[INFO] [stdout]    |                                   ^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gap` links to private item `crate::render::glyphs::NERD_GAP`
[INFO] [stdout]   --> src/tui/icons.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     /// [`crate::render::glyphs::NERD_GAP`]. Not a glyph, so not in [`Self::all`].
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `open` links to private item `command_for`
[INFO] [stdout]  --> src/tui/open.rs:8:53
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! be pinned down in a test that spawns nothing. [`command_for`] is that pure half —
[INFO] [stdout]   |                                                     ^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::render::link::classify`
[INFO] [stdout]   --> src/tui/open.rs:14:55
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! The URL reaching this module has already passed [`crate::render::link::classify`], so
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `link` in module `render`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `App`
[INFO] [stdout]  --> src/tui/popup.rs:4:78
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! Two things live here, and neither of them draws anything or touches an [`App`]:
[INFO] [stdout]   |                                                                              ^^^ no item named `App` 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 `select` links to private item `resolve`
[INFO] [stdout]   --> src/tui/select.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 | //! line, and the whole rectangle washed on screen. [`resolve`] is where that is decided,
[INFO] [stdout]    |                                                       ^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `select` links to private item `Resolved::text`
[INFO] [stdout]   --> src/tui/select.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 | //! once, for both; [`Resolved::text`] is where the prefix comes off.
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `columns_on` links to private item `highlighted_columns`
[INFO] [stdout]    --> src/tui/select.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |     /// so [`highlighted_columns`] does not call it: the wash is built from
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `columns_on` links to private item `source_hull`
[INFO] [stdout]    --> src/tui/select.rs:177:11
[INFO] [stdout]     |
[INFO] [stdout] 177 |     /// [`source_hull`] instead, which only ever covers spans. What still calls this is
[INFO] [stdout]     |           ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `columns_on` links to private item `rendered_text`
[INFO] [stdout]    --> src/tui/select.rs:178:11
[INFO] [stdout]     |
[INFO] [stdout] 178 |     /// [`rendered_text`], the spanless fallback (design spec §2, decision 3): a
[INFO] [stdout]     |           ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `emoji_columns` links to private item `probe`
[INFO] [stdout]   --> src/tui.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 | /// See [`probe`] for what is asked, when it is skipped, and why the answer is worth
[INFO] [stdout]    |           ^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/mod.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Canvas`](crate::canvas::Canvas). Any unsupported construct fails gracefully with a
[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] 5 - //! [`Canvas`](crate::canvas::Canvas). Any unsupported construct fails gracefully with a
[INFO] [stdout] 5 + //! [`Canvas`]. Any unsupported construct fails gracefully with a
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/mod.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`MermaidError`](crate::error::MermaidError), which the block renderer turns into a
[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] 6 - //! [`MermaidError`](crate::error::MermaidError), which the block renderer turns into a
[INFO] [stdout] 6 + //! [`MermaidError`], which the block renderer turns into a
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/layout/class.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`graph`](super::graph).
[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] 7 - //! [`graph`](super::graph).
[INFO] [stdout] 7 + //! [`graph`].
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/layout/er.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! in [`record`](super::record); the crow's-foot cardinalities map onto the engine's
[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 - //! in [`record`](super::record); the crow's-foot cardinalities map onto the engine's
[INFO] [stdout] 5 + //! in [`record`]; the crow's-foot cardinalities map onto the engine's
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/mermaid/layout/flowchart.rs:4:60
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! All the work is done by the shared engine in [`graph`](super::graph); this module
[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] 4 - //! All the work is done by the shared engine in [`graph`](super::graph); this module
[INFO] [stdout] 4 + //! All the work is done by the shared engine in [`graph`]; this module
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/render/mod.rs:2:64
[INFO] [stdout]   |
[INFO] [stdout] 2 | //! Renderers: AST plus width budget plus theme in, [`Canvas`](crate::canvas::Canvas) out.
[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] 2 - //! Renderers: AST plus width budget plus theme in, [`Canvas`](crate::canvas::Canvas) out.
[INFO] [stdout] 2 + //! Renderers: AST plus width budget plus theme in, [`Canvas`] out.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/toc.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`Anchor`](crate::canvas::Anchor)s a [`Canvas`](crate::canvas::Canvas) recorded 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] 9 - //! [`Anchor`](crate::canvas::Anchor)s a [`Canvas`](crate::canvas::Canvas) recorded and
[INFO] [stdout] 9 + //! [`Anchor`]s a [`Canvas`](crate::canvas::Canvas) recorded and
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: all items matching `crate::render::diagram` are private or doc(hidden)
[INFO] [stdout]   --> src/render/document.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! asked first, through [`crate::render::diagram`], and it is asked under a policy that
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^ unresolved link
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.47s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/mdmost/index.html
[INFO] running `Command { std: "docker" "inspect" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe", kill_on_drop: false }`
[INFO] [stdout] ef681d47b5b1e60fc0543745d50ffe0d3c2bcdf17dcdf9e7e5c6b6b476869cbe
