[INFO] cloning repository https://github.com/barebaric/raygeo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/barebaric/raygeo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbarebaric%2Fraygeo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbarebaric%2Fraygeo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ea3a56bfc020b8df7f0b7fc7e41a4e4432f376e7
[INFO] documenting barebaric/raygeo against 824336ad4127ce295849937a24c08a4aeff6ada7 for pr-162169
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbarebaric%2Fraygeo" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/barebaric/raygeo
[INFO] finished tweaking git repo https://github.com/barebaric/raygeo
[INFO] tweaked toml for git repo https://github.com/barebaric/raygeo written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/barebaric/raygeo on toolchain 824336ad4127ce295849937a24c08a4aeff6ada7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/barebaric/raygeo 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" "+824336ad4127ce295849937a24c08a4aeff6ada7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zeno v0.3.3
[INFO] [stderr]   Downloaded bytemuck_derive v1.11.0
[INFO] [stderr]   Downloaded rustpython-parser-vendored v0.4.0
[INFO] [stderr]   Downloaded pyo3-macros v0.28.3
[INFO] [stderr]   Downloaded mimalloc v0.1.52
[INFO] [stderr]   Downloaded unicode_names2_generator v1.3.0
[INFO] [stderr]   Downloaded unic-emoji-char v0.9.0
[INFO] [stderr]   Downloaded rustpython-parser-core v0.4.0
[INFO] [stderr]   Downloaded unic-ucd-ident v0.9.0
[INFO] [stderr]   Downloaded inventory v0.3.24
[INFO] [stderr]   Downloaded nalgebra-macros v0.3.0
[INFO] [stderr]   Downloaded is-macro v0.3.7
[INFO] [stderr]   Downloaded svgtypes v0.16.1
[INFO] [stderr]   Downloaded pyo3-build-config v0.28.3
[INFO] [stderr]   Downloaded fontconfig-parser v0.5.8
[INFO] [stderr]   Downloaded rustpython-ast v0.4.0
[INFO] [stderr]   Downloaded simba v0.10.0
[INFO] [stderr]   Downloaded earcut v0.4.11
[INFO] [stderr]   Downloaded roxmltree v0.21.1
[INFO] [stderr]   Downloaded pyo3-ffi v0.28.3
[INFO] [stderr]   Downloaded rstar v0.13.0
[INFO] [stderr]   Downloaded pyo3-stub-gen-derive v0.23.0
[INFO] [stderr]   Downloaded nalgebra-sparse v0.12.0
[INFO] [stderr]   Downloaded safe_arch v1.0.0
[INFO] [stderr]   Downloaded numpy v0.28.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.28.3
[INFO] [stderr]   Downloaded clipper2 v0.6.0
[INFO] [stderr]   Downloaded pyo3-stub-gen v0.23.0
[INFO] [stderr]   Downloaded fontdb v0.24.0
[INFO] [stderr]   Downloaded swash v0.2.10
[INFO] [stderr]   Downloaded rustpython-parser v0.4.0
[INFO] [stderr]   Downloaded wide v1.5.0
[INFO] [stderr]   Downloaded skrifa v0.42.1
[INFO] [stderr]   Downloaded unicode_names2 v1.3.0
[INFO] [stderr]   Downloaded nalgebra v0.35.0
[INFO] [stderr]   Downloaded libmimalloc-sys v0.1.49
[INFO] [stderr]   Downloaded spade v2.15.1
[INFO] [stderr]   Downloaded read-fonts v0.39.2
[INFO] [stderr]   Downloaded glam v0.30.10
[INFO] [stderr]   Downloaded clipper2c-sys v0.2.0
[INFO] [stderr]   Downloaded glam v0.32.1
[INFO] [stderr]   Downloaded glam v0.33.6
[INFO] [stderr]   Downloaded glam v0.31.1
[INFO] [stderr]   Downloaded pyo3 v0.28.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356
[INFO] running `Command { std: "docker" "start" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356", 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" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking num-traits v0.2.19
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling pyo3-build-config v0.28.3
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling pyo3-ffi v0.28.3
[INFO] [stderr]    Compiling pyo3-macros-backend v0.28.3
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling unic-char-range v0.9.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling unic-common v0.9.0
[INFO] [stderr]    Compiling rustpython-parser-vendored v0.4.0
[INFO] [stderr]    Compiling unic-ucd-version v0.9.0
[INFO] [stderr]    Compiling unic-char-property v0.9.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]     Checking either v1.17.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling pyo3 v0.28.3
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling unic-ucd-ident v0.9.0
[INFO] [stderr]    Compiling unic-emoji-char v0.9.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.49
[INFO] [stderr]    Compiling clipper2c-sys v0.2.0
[INFO] [stderr]    Compiling numpy v0.28.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling lalrpop-util v0.20.2
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling bytemuck_derive v1.11.0
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling rustpython-parser-core v0.4.0
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling rustpython-ast v0.4.0
[INFO] [stderr]    Compiling unicode_names2_generator v1.3.0
[INFO] [stderr]    Compiling rustpython-parser v0.4.0
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking safe_arch v1.0.0
[INFO] [stderr]     Checking font-types v0.11.3
[INFO] [stderr]    Compiling unicode_names2 v1.3.0
[INFO] [stderr]     Checking wide v1.5.0
[INFO] [stderr]     Checking read-fonts v0.39.2
[INFO] [stderr]     Checking polycool v0.4.0
[INFO] [stderr]    Compiling pyo3-macros v0.28.3
[INFO] [stderr]     Checking simba v0.10.0
[INFO] [stderr]     Checking ndarray v0.17.2
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking num-conv v0.2.2
[INFO] [stderr]     Checking time-core v0.1.8
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]     Checking roxmltree v0.20.0
[INFO] [stderr]     Checking skrifa v0.42.1
[INFO] [stderr]     Checking fontconfig-parser v0.5.8
[INFO] [stderr]     Checking chacha20 v0.10.1
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking nalgebra v0.35.0
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking tinyvec v1.12.0
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]    Compiling pyo3-stub-gen-derive v0.23.0
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking kurbo v0.13.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]     Checking zeno v0.3.3
[INFO] [stderr]     Checking spade v2.15.1
[INFO] [stderr]     Checking swash v0.2.10
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking num_enum v0.7.6
[INFO] [stderr]     Checking fontdb v0.24.0
[INFO] [stderr]     Checking svgtypes v0.16.1
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking pyo3-stub-gen v0.23.0
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking mimalloc v0.1.52
[INFO] [stderr]     Checking rstar v0.13.0
[INFO] [stderr]    Compiling prof-macros v0.1.0 (/opt/rustwide/workdir/prof-macros)
[INFO] [stderr]     Checking glam v0.33.6
[INFO] [stderr]     Checking earcut v0.4.11
[INFO] [stderr]     Checking roxmltree v0.21.1
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking nalgebra-sparse v0.12.0
[INFO] [stderr]     Checking clipper2 v0.6.0
[INFO] [stderr]  Documenting raygeo v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking raygeo v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Ops`
[INFO] [stdout]   --> src/lib.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! Turns geometric primitives into [`Ops`] command sequences: linking,
[INFO] [stdout]    |                                       ^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 26 - //! Turns geometric primitives into [`Ops`] command sequences: linking,
[INFO] [stdout] 26 + //! Turns geometric primitives into [`ops`] command sequences: linking,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `State`
[INFO] [stdout]   --> src/lib.rs:28:44
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! peeling strategy.  Holds the generic [`State`] representation
[INFO] [stdout]    |                                            ^^^^^ no item named `State` 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 `Ops`
[INFO] [stdout]   --> src/lib.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 | //!    produces the linked [`Ops`].
[INFO] [stdout]    |                              ^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 42 - //!    produces the linked [`Ops`].
[INFO] [stdout] 42 + //!    produces the linked [`ops`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Compute`
[INFO] [stdout]   --> src/lib.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]    |       ^^^^^^^ no item named `Compute` 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 `Aggregate`
[INFO] [stdout]   --> src/lib.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]    |                       ^^^^^^^^^ no item named `Aggregate` 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 `Ops`
[INFO] [stdout]   --> src/lib.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 | //! Ops-layer assemblers **must produce and consume [`Ops`]** — never
[INFO] [stdout]    |                                                       ^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 53 - //! Ops-layer assemblers **must produce and consume [`Ops`]** — never
[INFO] [stdout] 53 + //! Ops-layer assemblers **must produce and consume [`ops`]** — never
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Ops::apply_state`
[INFO] [stdout]   --> src/lib.rs:57:45
[INFO] [stdout]    |
[INFO] [stdout] 57 | //! the caller; assemblers apply them via [`Ops::apply_state`] but never
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 57 - //! the caller; assemblers apply them via [`Ops::apply_state`] but never
[INFO] [stdout] 57 + //! the caller; assemblers apply them via [`ops::apply_state`] but never
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Plan`
[INFO] [stdout]  --> src/cnc/plan/mod.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! [`Plan`]s are produced by planners and consumed by a downstream
[INFO] [stdout]   |       ^^^^ no item named `Plan` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `plan`
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! [`Plan`]s are produced by planners and consumed by a downstream
[INFO] [stdout] 3 + //! [`plan`]s are produced by planners and consumed by a downstream
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `find_regions`
[INFO] [stdout]  --> src/cnc/plan/clearing.rs:6:36
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! 1. Wide regions (detected by [`find_regions`]) are the graph nodes.
[INFO] [stdout]   |                                    ^^^^^^^^^^^^ no item named `find_regions` 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 `analyze_pocket`
[INFO] [stdout]  --> src/cnc/plan/clearing.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | //!    [`analyze_pocket`]) are the graph edges.
[INFO] [stdout]   |          ^^^^^^^^^^^^^^ no item named `analyze_pocket` 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 `0,1`
[INFO] [stdout]    --> src/geo/algo/interp.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 | /// clamped to the [0,1] barycentric range.
[INFO] [stdout]     |                     ^^^ no item named `0,1` 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 `i`
[INFO] [stdout]   --> src/geo/algo/medial_axis.rs:39:67
[INFO] [stdout]    |
[INFO] [stdout] 39 |     /// `up[0][i]` is the parent, `up[k][i] = i` when 2^k ≥ depth[i].
[INFO] [stdout]    |                                                                   ^ no item named `i` 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 `path_between_indices_cleared`
[INFO] [stdout]    --> src/geo/algo/medial_axis.rs:333:11
[INFO] [stdout]     |
[INFO] [stdout] 333 |     /// [`path_between_indices_cleared`] to avoid per-node per-polygon
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `path_between_indices_cleared` 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 `build_cleared_mask`
[INFO] [stdout]    --> src/geo/algo/medial_axis.rs:422:24
[INFO] [stdout]     |
[INFO] [stdout] 422 |     /// pre-computed [`build_cleared_mask`].
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ no item named `build_cleared_mask` 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 `smooth_polyline`
[INFO] [stdout]    --> src/geo/algo/smooth.rs:288:7
[INFO] [stdout]     |
[INFO] [stdout] 288 | /// [`smooth_polyline`].  Pass `0` to apply shortcut only.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ no item named `smooth_polyline` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `smooth_polyline_3d`
[INFO] [stdout]     |
[INFO] [stdout] 288 | /// [`smooth_polyline_3d`].  Pass `0` to apply shortcut only.
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `col`
[INFO] [stdout]    --> src/geo/matrix.rs:102:45
[INFO] [stdout]     |
[INFO] [stdout] 102 |     /// Index into row-major layout: m[row][col]
[INFO] [stdout]     |                                             ^^^ no item named `col` 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 `i`
[INFO] [stdout]    --> src/geo/shape/bezier.rs:372:58
[INFO] [stdout]     |
[INFO] [stdout] 372 | /// Evaluate a polynomial with coefficients coeff (coeff[i] * t^i) at t.
[INFO] [stdout]     |                                                          ^ no item named `i` 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 `0,1`
[INFO] [stdout]   --> src/geo/shape/line.rs:67:41
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// Uses parameter t for first segment [0,1] and u for second segment [0,1].
[INFO] [stdout]    |                                         ^^^ no item named `0,1` 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 `0,1`
[INFO] [stdout]   --> src/geo/shape/line.rs:67:72
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// Uses parameter t for first segment [0,1] and u for second segment [0,1].
[INFO] [stdout]    |                                                                        ^^^ no item named `0,1` 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 `text_to_geometry` links to private item `find_face_id`
[INFO] [stdout]    --> src/geo/shape/text.rs:218:36
[INFO] [stdout]     |
[INFO] [stdout] 218 | /// 1. Look up the font face via [`find_face_id`].
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `text_to_geometry` links to private item `GeoPathBuilder`
[INFO] [stdout]    --> src/geo/shape/text.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 | ///    outline through [`GeoPathBuilder`].
[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 `step_length`
[INFO] [stdout]   --> src/ops/assembly/adaptive/resume_wall_hug.rs:28:55
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// For each wall-hug pose, an offset candidate one [`step_length`] toward
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ no item named `step_length` 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 `ResumeSegment`
[INFO] [stdout]   --> src/ops/assembly/adaptive/resume_wall_hug.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// Tried before [`ResumeSegment`] so that, when available, the tool
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ no item named `ResumeSegment` 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 `ClearedArea::frontier`
[INFO] [stdout]   --> src/ops/assembly/adaptive/resume_island.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 | /// Walk the CW hole boundaries of [`ClearedArea::frontier`] and probe
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^ no item named `ClearedArea` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `step`
[INFO] [stdout]    --> src/ops/assembly/adaptive/tool.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |     /// Predictor seed for [`step`].  Clamped to a fraction of
[INFO] [stdout]     |                              ^^^^ no item named `step` 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 `get_disk_segment_area`
[INFO] [stdout]    --> src/ops/assembly/adaptive/mod.rs:330:41
[INFO] [stdout]     |
[INFO] [stdout] 330 | /// `±x_trans`; each is evaluated via [`get_disk_segment_area`].
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^ no item named `get_disk_segment_area` 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 `contour` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/contour.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `frame` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/frame.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/helix.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | /// [`AssemblyResult`] with heading (tangent direction) at first/last point
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/ramp.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [`AssemblyResult`] with a segment-swept cleared polygon.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `raster` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/raster.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `tracer.init`
[INFO] [stdout]   --> src/ops/assembly/result.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 | /// | `Init` | [`tracer.init`] |
[INFO] [stdout]    |                  ^^^^^^^^^^^ no item named `tracer.init` 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 `tracer.move_point`
[INFO] [stdout]   --> src/ops/assembly/result.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// | `Move` | [`tracer.move_point`] |
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^ no item named `tracer.move_point` 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 `tracer.event`
[INFO] [stdout]   --> src/ops/assembly/result.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// | `Resume` / `Exit` / other | [`tracer.event`] |
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ no item named `tracer.event` 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 `Tracelet`
[INFO] [stdout]   --> src/ops/assembly/result.rs:39:55
[INFO] [stdout]    |
[INFO] [stdout] 39 | /// Used by callers that drive an assembler through [`Tracelet`] and
[INFO] [stdout]    |                                                       ^^^^^^^^ no item named `Tracelet` 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 `shrinkwrap` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/shrinkwrap.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/slot.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Returns an [`AssemblyResult`] with a forward-then-backward linear path
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/spiral.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 | /// into an [`AssemblyResult`].
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `AssemblyResult`
[INFO] [stdout]    --> src/ops/assembly/toroid.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | /// [`AssemblyResult`]. The cleared polygon is the Minkowski sum of the
[INFO] [stdout]     |       ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `ToolPose`
[INFO] [stdout]   --> src/ops/assembly/trace_utils.rs:81:29
[INFO] [stdout]    |
[INFO] [stdout] 81 | /// Compute start and end [`ToolPose`] from a path, using `fallback` as the
[INFO] [stdout]    |                             ^^^^^^^^ no item named `ToolPose` 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 `tracelet` links to private item `TraceEventData`
[INFO] [stdout]  --> src/ops/assembly/tracelet.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! `exit`) record [`TraceEventData`] for tracing.  At drain time, if no
[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 `Cacheable`
[INFO] [stdout]    --> src/ops/assembly/mod.rs:292:23
[INFO] [stdout]     |
[INFO] [stdout] 292 | /// [`Assembler`] + [`Cacheable<AssemblyOutput>`], and pass an
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Cacheable` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::python::ops::callbacks`
[INFO] [stdout]   --> src/ops/callbacks.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! (`PyTaskCallbacks` in [`crate::python::ops::callbacks`]) implements
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `callbacks` in module `ops`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `find_ramp_carrier`
[INFO] [stdout]    --> src/ops/feature/slot_path.rs:364:27
[INFO] [stdout]     |
[INFO] [stdout] 364 | /// carrier (typical of [`find_ramp_carrier`]) the samples lie on the
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ no item named `find_ramp_carrier` 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 `fold_effects`
[INFO] [stdout]  --> src/ops/material/mod.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! for CNC and laser. [`fold`](self::fold)::[`fold_effects`]
[INFO] [stdout]   |                                                ^^^^^^^^^^^^ no item named `fold_effects` 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 `MaterialState`
[INFO] [stdout]  --> src/ops/material/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! an immutable [`MaterialState`] snapshot: through-cut voids, the
[INFO] [stdout]   |                    ^^^^^^^^^^^^^ no item named `MaterialState` 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 `MaterialState`
[INFO] [stdout]    --> src/ops/material/mod.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | /// Which representation a [`MaterialState`] was folded with.
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ no item named `MaterialState` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::commit_step_batch`
[INFO] [stdout]    --> src/ops/part/cleared_area.rs:770:31
[INFO] [stdout]     |
[INFO] [stdout] 770 |     /// [`commit_step_batch`](Self::commit_step_batch) to union all queued
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^ the struct `ClearedArea` has no field or associated item named `commit_step_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `polygons`
[INFO] [stdout]   --> src/ops/part/crescent.rs:41:55
[INFO] [stdout]    |
[INFO] [stdout] 41 |     /// Number of fragment polygons at the front of [`polygons`].
[INFO] [stdout]    |                                                       ^^^^^^^^ no item named `polygons` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `Polygon`
[INFO] [stdout]    |
[INFO] [stdout] 41 -     /// Number of fragment polygons at the front of [`polygons`].
[INFO] [stdout] 41 +     /// Number of fragment polygons at the front of [`Polygon`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskCallbacks`
[INFO] [stdout]   --> src/ops/transform/mod.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! the target [`Ops`] with a [`TaskCallbacks`]. Adding a transformer
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ no item named `TaskCallbacks` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `Callbacks`
[INFO] [stdout]    |
[INFO] [stdout] 14 - //! the target [`Ops`] with a [`TaskCallbacks`]. Adding a transformer
[INFO] [stdout] 14 + //! the target [`Ops`] with a [`Callbacks`]. Adding a transformer
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskCallbacks`
[INFO] [stdout]   --> src/ops/transform/mod.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! the [`TaskCallbacks`] shape (defined in
[INFO] [stdout]    |           ^^^^^^^^^^^^^ no item named `TaskCallbacks` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `Callbacks`
[INFO] [stdout]    |
[INFO] [stdout] 21 - //! the [`TaskCallbacks`] shape (defined in
[INFO] [stdout] 21 + //! the [`Callbacks`] shape (defined in
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `transform` links to private item `crate::python::ops::transform`
[INFO] [stdout]   --> src/ops/transform/mod.rs:23:31
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! Python bindings live in [`crate::python::ops::transform`] and only
[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 `smooth`
[INFO] [stdout]   --> src/ops/transform/smooth.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 | /// Parameters for the [`smooth`] transformer.
[INFO] [stdout]    |                          ^^^^^^ no item named `smooth` 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 `NodeRequest`
[INFO] [stdout]  --> src/pipeline/mod.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Executes a DAG of [`NodeRequest`]s on a rayon thread pool. The
[INFO] [stdout]   |                         ^^^^^^^^^^^ no item named `NodeRequest` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Compute`
[INFO] [stdout]  --> src/pipeline/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]   |       ^^^^^^^ no item named `Compute` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `compute` (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout] 5 + //! [`compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Aggregate`
[INFO] [stdout]  --> src/pipeline/mod.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]   |                       ^^^^^^^^^ no item named `Aggregate` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `aggregate`
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout] 5 + //! [`Compute`] and [`aggregate`] trait objects and passes opaque
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageSpec::Compute`
[INFO] [stdout]   --> src/pipeline/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! [`StageSpec::Compute`] and [`StageSpec::Aggregate`] — which compose
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ no item named `StageSpec` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageSpec::Aggregate`
[INFO] [stdout]   --> src/pipeline/mod.rs:11:34
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! [`StageSpec::Compute`] and [`StageSpec::Aggregate`] — which compose
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^ no item named `StageSpec` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `flush`
[INFO] [stdout]   --> src/trace.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |     /// Set by [`flush`]; when `false` the [`Drop`] impl flushes
[INFO] [stdout]    |                  ^^^^^ no item named `flush` 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 `exit`
[INFO] [stdout]    --> src/trace.rs:112:68
[INFO] [stdout]     |
[INFO] [stdout] 112 |     /// Begin a span. Returns the span id; caller must pair with [`exit`].
[INFO] [stdout]     |                                                                    ^^^^ no item named `exit` 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 `enter`
[INFO] [stdout]    --> src/trace.rs:136:47
[INFO] [stdout]     |
[INFO] [stdout] 136 |     /// Close a span previously opened with [`enter`].
[INFO] [stdout]     |                                               ^^^^^ no item named `enter` 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::tool`
[INFO] [stdout]  --> src/python/ops/assembly/adaptive/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! * [`super::tool`] exposes the [`Tool`] state as a Python class,
[INFO] [stdout]   |         ^^^^^^^^^^^ no item named `tool` in module `assembly`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Tool`
[INFO] [stdout]  --> src/python/ops/assembly/adaptive/mod.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! * [`super::tool`] exposes the [`Tool`] state as a Python class,
[INFO] [stdout]   |                                     ^^^^ no item named `Tool` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `tool`
[INFO] [stdout]   |
[INFO] [stdout] 6 - //! * [`super::tool`] exposes the [`Tool`] state as a Python class,
[INFO] [stdout] 6 + //! * [`super::tool`] exposes the [`tool`] state as a Python class,
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::resume`
[INFO] [stdout]  --> src/python/ops/assembly/adaptive/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! * [`super::resume`] exposes the resume / re-engagement helpers.
[INFO] [stdout]   |         ^^^^^^^^^^^^^ no item named `resume` in module `assembly`
[INFO] [stdout]   |
[INFO] [stdout] help: there's a similarly named item `result`
[INFO] [stdout]   |
[INFO] [stdout] 7 - //! * [`super::resume`] exposes the resume / re-engagement helpers.
[INFO] [stdout] 7 + //! * [`super::result`] exposes the resume / re-engagement helpers.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `emit_resume_travel`
[INFO] [stdout]  --> src/python/ops/assembly/adaptive/resume.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! two resume drivers ([`emit_resume_travel`], [`try_resume`])
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^ no item named `emit_resume_travel` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `emit_resume_travel_py`
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! two resume drivers ([`emit_resume_travel_py`], [`try_resume`])
[INFO] [stdout]   |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `try_resume`
[INFO] [stdout]  --> src/python/ops/assembly/adaptive/resume.rs:4:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! two resume drivers ([`emit_resume_travel`], [`try_resume`])
[INFO] [stdout]   |                                                   ^^^^^^^^^^ no item named `try_resume` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `try_resume_py`
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! two resume drivers ([`emit_resume_travel`], [`try_resume_py`])
[INFO] [stdout]   |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `smooth_route`
[INFO] [stdout]  --> src/python/ops/assembly/adaptive/routing.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! the pure-geometry path shortener ([`smooth_route`]) so it can be
[INFO] [stdout]   |                                         ^^^^^^^^^^^^ no item named `smooth_route` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `smooth_route_py`
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! the pure-geometry path shortener ([`smooth_route_py`]) so it can be
[INFO] [stdout]   |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskCallbacks`
[INFO] [stdout]   --> src/python/ops/transform/mod.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | //!   callable to the core [`TaskCallbacks`] trait.
[INFO] [stdout]    |                              ^^^^^^^^^^^^^ no item named `TaskCallbacks` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `Callbacks`
[INFO] [stdout]    |
[INFO] [stdout] 10 - //!   callable to the core [`TaskCallbacks`] trait.
[INFO] [stdout] 10 + //!   callable to the core [`Callbacks`] trait.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::move_to`
[INFO] [stdout]    --> src/geo/shape/text.rs:478:21
[INFO] [stdout]     |
[INFO] [stdout] 478 |     /// [`move_to`](Self::move_to) point.
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ the struct `GeoPathBuilder` has no field or associated item named `move_to`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/ops/convert/gcode.rs:1115:23
[INFO] [stdout]      |
[INFO] [stdout] 1115 | /// [`EncodeContext`](crate::ops::convert::gcode_types::EncodeContext).
[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] 1115 - /// [`EncodeContext`](crate::ops::convert::gcode_types::EncodeContext).
[INFO] [stdout] 1115 + /// [`EncodeContext`].
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/ops/material/mod.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! for CNC and laser. [`fold`](self::fold)::[`fold_effects`]
[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 - //! for CNC and laser. [`fold`](self::fold)::[`fold_effects`]
[INFO] [stdout] 5 + //! for CNC and laser. [`fold`]::[`fold_effects`]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/ops/transform/mod.rs:3:43
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Modules in this layer consume [`Ops`](crate::ops::Ops) sequences 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] 3 - //! Modules in this layer consume [`Ops`](crate::ops::Ops) sequences and
[INFO] [stdout] 3 + //! Modules in this layer consume [`Ops`] sequences and
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/python/ops/part/image_source.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! The Rust [`ImageSource`](crate::ops::part::image_source::ImageSource)
[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] 11 - //! The Rust [`ImageSource`](crate::ops::part::image_source::ImageSource)
[INFO] [stdout] 11 + //! The Rust [`ImageSource`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 56s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/raygeo/index.html and 1 other file
[INFO] running `Command { std: "docker" "inspect" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "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]  Documenting raygeo v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Ops`
[INFO] [stdout]   --> src/lib.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! Turns geometric primitives into [`Ops`] command sequences: linking,
[INFO] [stdout]    |                                       ^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 26 - //! Turns geometric primitives into [`Ops`] command sequences: linking,
[INFO] [stdout] 26 + //! Turns geometric primitives into [`ops`] command sequences: linking,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `State`
[INFO] [stdout]   --> src/lib.rs:28:44
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! peeling strategy.  Holds the generic [`State`] representation
[INFO] [stdout]    |                                            ^^^^^ no item named `State` 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 `Ops`
[INFO] [stdout]   --> src/lib.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 | //!    produces the linked [`Ops`].
[INFO] [stdout]    |                              ^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 42 - //!    produces the linked [`Ops`].
[INFO] [stdout] 42 + //!    produces the linked [`ops`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Compute`
[INFO] [stdout]   --> src/lib.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]    |       ^^^^^^^ no item named `Compute` 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 `Aggregate`
[INFO] [stdout]   --> src/lib.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]    |                       ^^^^^^^^^ no item named `Aggregate` 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 `Ops`
[INFO] [stdout]   --> src/lib.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 | //! Ops-layer assemblers **must produce and consume [`Ops`]** — never
[INFO] [stdout]    |                                                       ^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 53 - //! Ops-layer assemblers **must produce and consume [`Ops`]** — never
[INFO] [stdout] 53 + //! Ops-layer assemblers **must produce and consume [`ops`]** — never
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Ops::apply_state`
[INFO] [stdout]   --> src/lib.rs:57:45
[INFO] [stdout]    |
[INFO] [stdout] 57 | //! the caller; assemblers apply them via [`Ops::apply_state`] but never
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^ no item named `Ops` in scope
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `ops` (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 57 - //! the caller; assemblers apply them via [`Ops::apply_state`] but never
[INFO] [stdout] 57 + //! the caller; assemblers apply them via [`ops::apply_state`] but never
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Plan`
[INFO] [stdout]  --> src/cnc/plan/mod.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! [`Plan`]s are produced by planners and consumed by a downstream
[INFO] [stdout]   |       ^^^^ no item named `Plan` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `plan`
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! [`Plan`]s are produced by planners and consumed by a downstream
[INFO] [stdout] 3 + //! [`plan`]s are produced by planners and consumed by a downstream
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `find_regions`
[INFO] [stdout]  --> src/cnc/plan/clearing.rs:6:36
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! 1. Wide regions (detected by [`find_regions`]) are the graph nodes.
[INFO] [stdout]   |                                    ^^^^^^^^^^^^ no item named `find_regions` 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 `analyze_pocket`
[INFO] [stdout]  --> src/cnc/plan/clearing.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | //!    [`analyze_pocket`]) are the graph edges.
[INFO] [stdout]   |          ^^^^^^^^^^^^^^ no item named `analyze_pocket` 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 `0,1`
[INFO] [stdout]    --> src/geo/algo/interp.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 | /// clamped to the [0,1] barycentric range.
[INFO] [stdout]     |                     ^^^ no item named `0,1` 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 `path_between_indices_cleared`
[INFO] [stdout]    --> src/geo/algo/medial_axis.rs:333:11
[INFO] [stdout]     |
[INFO] [stdout] 333 |     /// [`path_between_indices_cleared`] to avoid per-node per-polygon
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `path_between_indices_cleared` 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 `build_cleared_mask`
[INFO] [stdout]    --> src/geo/algo/medial_axis.rs:422:24
[INFO] [stdout]     |
[INFO] [stdout] 422 |     /// pre-computed [`build_cleared_mask`].
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ no item named `build_cleared_mask` 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 `smooth_polyline`
[INFO] [stdout]    --> src/geo/algo/smooth.rs:288:7
[INFO] [stdout]     |
[INFO] [stdout] 288 | /// [`smooth_polyline`].  Pass `0` to apply shortcut only.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ no item named `smooth_polyline` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `smooth_polyline_3d`
[INFO] [stdout]     |
[INFO] [stdout] 288 | /// [`smooth_polyline_3d`].  Pass `0` to apply shortcut only.
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `col`
[INFO] [stdout]    --> src/geo/matrix.rs:102:45
[INFO] [stdout]     |
[INFO] [stdout] 102 |     /// Index into row-major layout: m[row][col]
[INFO] [stdout]     |                                             ^^^ no item named `col` 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 `0,1`
[INFO] [stdout]   --> src/geo/shape/line.rs:67:41
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// Uses parameter t for first segment [0,1] and u for second segment [0,1].
[INFO] [stdout]    |                                         ^^^ no item named `0,1` 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 `0,1`
[INFO] [stdout]   --> src/geo/shape/line.rs:67:72
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// Uses parameter t for first segment [0,1] and u for second segment [0,1].
[INFO] [stdout]    |                                                                        ^^^ no item named `0,1` 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 `text_to_geometry` links to private item `find_face_id`
[INFO] [stdout]    --> src/geo/shape/text.rs:218:36
[INFO] [stdout]     |
[INFO] [stdout] 218 | /// 1. Look up the font face via [`find_face_id`].
[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: public documentation for `text_to_geometry` links to private item `GeoPathBuilder`
[INFO] [stdout]    --> src/geo/shape/text.rs:224:26
[INFO] [stdout]     |
[INFO] [stdout] 224 | ///    outline through [`GeoPathBuilder`].
[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 `step_length`
[INFO] [stdout]   --> src/ops/assembly/adaptive/resume_wall_hug.rs:28:55
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// For each wall-hug pose, an offset candidate one [`step_length`] toward
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ no item named `step_length` 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 `ResumeSegment`
[INFO] [stdout]   --> src/ops/assembly/adaptive/resume_wall_hug.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// Tried before [`ResumeSegment`] so that, when available, the tool
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ no item named `ResumeSegment` 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 `step`
[INFO] [stdout]    --> src/ops/assembly/adaptive/tool.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |     /// Predictor seed for [`step`].  Clamped to a fraction of
[INFO] [stdout]     |                              ^^^^ no item named `step` 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 `get_disk_segment_area`
[INFO] [stdout]    --> src/ops/assembly/adaptive/mod.rs:330:41
[INFO] [stdout]     |
[INFO] [stdout] 330 | /// `±x_trans`; each is evaluated via [`get_disk_segment_area`].
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^ no item named `get_disk_segment_area` 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 `contour` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/contour.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `frame` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/frame.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/helix.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | /// [`AssemblyResult`] with heading (tangent direction) at first/last point
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/ramp.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [`AssemblyResult`] with a segment-swept cleared polygon.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `raster` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/raster.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `shrinkwrap` links to private item `crate::python::ops::assembly::result::PyAssemblyResult`
[INFO] [stdout]  --> src/ops/assembly/shrinkwrap.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`PyAssemblyResult`](crate::python::ops::assembly::result::PyAssemblyResult).
[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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/slot.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 | /// Returns an [`AssemblyResult`] with a forward-then-backward linear path
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `AssemblyResult`
[INFO] [stdout]   --> src/ops/assembly/spiral.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 | /// into an [`AssemblyResult`].
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `AssemblyResult`
[INFO] [stdout]    --> src/ops/assembly/toroid.rs:118:7
[INFO] [stdout]     |
[INFO] [stdout] 118 | /// [`AssemblyResult`]. The cleared polygon is the Minkowski sum of the
[INFO] [stdout]     |       ^^^^^^^^^^^^^^ no item named `AssemblyResult` 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 `tracelet` links to private item `TraceEventData`
[INFO] [stdout]  --> src/ops/assembly/tracelet.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! `exit`) record [`TraceEventData`] for tracing.  At drain time, if no
[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 `Cacheable`
[INFO] [stdout]    --> src/ops/assembly/mod.rs:292:23
[INFO] [stdout]     |
[INFO] [stdout] 292 | /// [`Assembler`] + [`Cacheable<AssemblyOutput>`], and pass an
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Cacheable` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::python::ops::callbacks`
[INFO] [stdout]   --> src/ops/callbacks.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 | //! (`PyTaskCallbacks` in [`crate::python::ops::callbacks`]) implements
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `callbacks` in module `ops`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `find_ramp_carrier`
[INFO] [stdout]    --> src/ops/feature/slot_path.rs:364:27
[INFO] [stdout]     |
[INFO] [stdout] 364 | /// carrier (typical of [`find_ramp_carrier`]) the samples lie on the
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ no item named `find_ramp_carrier` 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 `fold_effects`
[INFO] [stdout]  --> src/ops/material/mod.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! for CNC and laser. [`fold`](self::fold)::[`fold_effects`]
[INFO] [stdout]   |                                                ^^^^^^^^^^^^ no item named `fold_effects` 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 `MaterialState`
[INFO] [stdout]  --> src/ops/material/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! an immutable [`MaterialState`] snapshot: through-cut voids, the
[INFO] [stdout]   |                    ^^^^^^^^^^^^^ no item named `MaterialState` 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 `MaterialState`
[INFO] [stdout]    --> src/ops/material/mod.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | /// Which representation a [`MaterialState`] was folded with.
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ no item named `MaterialState` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::commit_step_batch`
[INFO] [stdout]    --> src/ops/part/cleared_area.rs:770:31
[INFO] [stdout]     |
[INFO] [stdout] 770 |     /// [`commit_step_batch`](Self::commit_step_batch) to union all queued
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^ the struct `ClearedArea` has no field or associated item named `commit_step_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskCallbacks`
[INFO] [stdout]   --> src/ops/transform/mod.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! the target [`Ops`] with a [`TaskCallbacks`]. Adding a transformer
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ no item named `TaskCallbacks` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `Callbacks`
[INFO] [stdout]    |
[INFO] [stdout] 14 - //! the target [`Ops`] with a [`TaskCallbacks`]. Adding a transformer
[INFO] [stdout] 14 + //! the target [`Ops`] with a [`Callbacks`]. Adding a transformer
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskCallbacks`
[INFO] [stdout]   --> src/ops/transform/mod.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | //! the [`TaskCallbacks`] shape (defined in
[INFO] [stdout]    |           ^^^^^^^^^^^^^ no item named `TaskCallbacks` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `Callbacks`
[INFO] [stdout]    |
[INFO] [stdout] 21 - //! the [`TaskCallbacks`] shape (defined in
[INFO] [stdout] 21 + //! the [`Callbacks`] shape (defined in
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `transform` links to private item `crate::python::ops::transform`
[INFO] [stdout]   --> src/ops/transform/mod.rs:23:31
[INFO] [stdout]    |
[INFO] [stdout] 23 | //! Python bindings live in [`crate::python::ops::transform`] and only
[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 `smooth`
[INFO] [stdout]   --> src/ops/transform/smooth.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 | /// Parameters for the [`smooth`] transformer.
[INFO] [stdout]    |                          ^^^^^^ no item named `smooth` 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 `NodeRequest`
[INFO] [stdout]  --> src/pipeline/mod.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Executes a DAG of [`NodeRequest`]s on a rayon thread pool. The
[INFO] [stdout]   |                         ^^^^^^^^^^^ no item named `NodeRequest` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Compute`
[INFO] [stdout]  --> src/pipeline/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]   |       ^^^^^^^ no item named `Compute` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `compute` (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout] 5 + //! [`compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Aggregate`
[INFO] [stdout]  --> src/pipeline/mod.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout]   |                       ^^^^^^^^^ no item named `Aggregate` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `aggregate`
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! [`Compute`] and [`Aggregate`] trait objects and passes opaque
[INFO] [stdout] 5 + //! [`Compute`] and [`aggregate`] trait objects and passes opaque
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageSpec::Compute`
[INFO] [stdout]   --> src/pipeline/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! [`StageSpec::Compute`] and [`StageSpec::Aggregate`] — which compose
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ no item named `StageSpec` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageSpec::Aggregate`
[INFO] [stdout]   --> src/pipeline/mod.rs:11:34
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! [`StageSpec::Compute`] and [`StageSpec::Aggregate`] — which compose
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^ no item named `StageSpec` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/ops/convert/gcode.rs:1115:23
[INFO] [stdout]      |
[INFO] [stdout] 1115 | /// [`EncodeContext`](crate::ops::convert::gcode_types::EncodeContext).
[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] 1115 - /// [`EncodeContext`](crate::ops::convert::gcode_types::EncodeContext).
[INFO] [stdout] 1115 + /// [`EncodeContext`].
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/ops/material/mod.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! for CNC and laser. [`fold`](self::fold)::[`fold_effects`]
[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 - //! for CNC and laser. [`fold`](self::fold)::[`fold_effects`]
[INFO] [stdout] 5 + //! for CNC and laser. [`fold`]::[`fold_effects`]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/ops/transform/mod.rs:3:43
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Modules in this layer consume [`Ops`](crate::ops::Ops) sequences 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] 3 - //! Modules in this layer consume [`Ops`](crate::ops::Ops) sequences and
[INFO] [stdout] 3 + //! Modules in this layer consume [`Ops`] sequences and
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.19s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/raygeo/index.html
[INFO] running `Command { std: "docker" "inspect" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356", kill_on_drop: false }`
[INFO] [stdout] 6ac684ce93d104b71a857c3e145c0baf9a41fbe39d7d632d995428961f728356
