# rustc version rustc 1.97.0-nightly (bf4fbfb7a 2026-04-11)
# docs.rs version docsrs 0.0.0 (15f7e1e9dfac4fc5b7cc4abfd7682239002ba909 2026-04-08 )
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/urd-0.1.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/urd-0.1.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "12-15" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 8672b4db64fccb3ccc7b9b5eb9e7af2b35860c6c40c139b66aa7fa71316258f7 [INFO] running `Command { std: "docker" "start" "8672b4db64fccb3ccc7b9b5eb9e7af2b35860c6c40c139b66aa7fa71316258f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "8672b4db64fccb3ccc7b9b5eb9e7af2b35860c6c40c139b66aa7fa71316258f7" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260411-1.97.0-nightly-bf4fbfb7a\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j4" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting urd v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `possible_typo::closest_match` [INFO] [stderr] --> src/analysis/labels.rs:7:39 [INFO] [stderr] | [INFO] [stderr] 7 | //! suggestion (Levenshtein ≤ 2 via [`possible_typo::closest_match`], then a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `possible_typo` in scope [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `synonyms` links to private item `SYNONYM_MAP` [INFO] [stderr] --> src/analysis/synonyms.rs:20:28 [INFO] [stderr] | [INFO] [stderr] 20 | //! synonym cluster in [`SYNONYM_MAP`]. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `synonyms` links to private item `C_FOREST` [INFO] [stderr] --> src/analysis/synonyms.rs:26:49 [INFO] [stderr] | [INFO] [stderr] 26 | //! identical; `"woods"` and `"forest"` share [`C_FOREST`]. [INFO] [stderr] | ^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `SynonymStore` links to private item `SYNONYM_MAP` [INFO] [stderr] --> src/analysis/synonyms.rs:312:8 [INFO] [stderr] | [INFO] [stderr] 312 | /// ([`SYNONYM_MAP`]) keyed by synonym cluster IDs. Two identifier names are [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IdentPath` [INFO] [stderr] --> src/analysis/types.rs:15:10 [INFO] [stderr] | [INFO] [stderr] 15 | //! [`IdentPath`] that resolves to a typed variable in the current scope, [INFO] [stderr] | ^^^^^^^^^ no item named `IdentPath` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VmError::UndefinedVariable` [INFO] [stderr] --> src/analysis/undefined_var.rs:35:30 [INFO] [stderr] | [INFO] [stderr] 35 | //! will still fail with [`VmError::UndefinedVariable`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VmError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AstContent::LabeledBlock` [INFO] [stderr] --> src/compiler/mod.rs:6:62 [INFO] [stderr] | [INFO] [stderr] 6 | //! 1. **Label scan** — walk the entire AST, collect every [`AstContent::LabeledBlock`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AstContent` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrNodeKind::Nop` [INFO] [stderr] --> src/compiler/mod.rs:7:41 [INFO] [stderr] | [INFO] [stderr] 7 | //! label name, and pre-allocate a [`IrNodeKind::Nop`] placeholder for each so that [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `IrNodeKind` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AstContent::Jump` [INFO] [stderr] --> src/compiler/mod.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | //! forward [`AstContent::Jump`] references can be resolved. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `AstContent` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrNodeKind` [INFO] [stderr] --> src/compiler/mod.rs:10:67 [INFO] [stderr] | [INFO] [stderr] 10 | //! 2. **Emit pass** — walk the AST again recursively, emitting [`IrNodeKind`]s into the [INFO] [stderr] | ^^^^^^^^^^ no item named `IrNodeKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `compiler` links to private item `CompilerState::compile_node` [INFO] [stderr] --> src/compiler/mod.rs:11:36 [INFO] [stderr] | [INFO] [stderr] 11 | //! graph. The core function [`CompilerState::compile_node`] returns the *entry* [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `NodeIndex` [INFO] [stderr] --> src/compiler/mod.rs:12:10 [INFO] [stderr] | [INFO] [stderr] 12 | //! [`NodeIndex`] of the sub-graph it just emitted; callers thread a `next` continuation [INFO] [stderr] | ^^^^^^^^^ no item named `NodeIndex` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrEdge` [INFO] [stderr] --> src/compiler/mod.rs:14:57 [INFO] [stderr] | [INFO] [stderr] 14 | //! Control-flow edges are stored in the graph via [`IrEdge`] rather than inline fields. [INFO] [stderr] | ^^^^^^ no item named `IrEdge` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `compile_recursive_with_root_path` links to private item `compile_recursive` [INFO] [stderr] --> src/compiler/loader.rs:75:12 [INFO] [stderr] | [INFO] [stderr] 75 | /// Like [`compile_recursive`] but also records `root_path` as the canonical [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AstContent::Jump` [INFO] [stderr] --> src/compiler/mod.rs:40:13 [INFO] [stderr] | [INFO] [stderr] 40 | /// A [`AstContent::Jump`] targeted a label that was never defined. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `AstContent` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FileLoader` [INFO] [stderr] --> src/compiler/mod.rs:123:42 [INFO] [stderr] | [INFO] [stderr] 123 | /// Compile `ast` with access to a [`FileLoader`] for resolving `import` statements. [INFO] [stderr] | ^^^^^^^^^^ no item named `FileLoader` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrNodeKind::Dialogue` [INFO] [stderr] --> src/compiler/mod.rs:147:15 [INFO] [stderr] | [INFO] [stderr] 147 | /// All [`IrNodeKind::Dialogue`], [`IrNodeKind::Choice`], and option nodes will have [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `IrNodeKind` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrNodeKind::Choice` [INFO] [stderr] --> src/compiler/mod.rs:147:41 [INFO] [stderr] | [INFO] [stderr] 147 | /// All [`IrNodeKind::Dialogue`], [`IrNodeKind::Choice`], and option nodes will have [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `IrNodeKind` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Vm::new_at` [INFO] [stderr] --> src/ir/mod.rs:96:15 [INFO] [stderr] | [INFO] [stderr] 96 | /// Use [`Vm::new_at`] to start the VM at a specific entry label. [INFO] [stderr] | ^^^^^^^^^^ no item named `Vm` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EnterScope` [INFO] [stderr] --> src/ir/mod.rs:446:26 [INFO] [stderr] | [INFO] [stderr] 446 | /// scope. Unlike [`EnterScope`] this node does **not** interact with the [INFO] [stderr] | ^^^^^^^^^^ no item named `EnterScope` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PushScope` [INFO] [stderr] --> src/ir/mod.rs:452:65 [INFO] [stderr] | [INFO] [stderr] 452 | /// Pops the anonymous block scope pushed by the matching [`PushScope`]. [INFO] [stderr] | ^^^^^^^^^ no item named `PushScope` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `lexer` links to private item `tokens` [INFO] [stderr] --> src/lexer/mod.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | //! - [`tokens`]: Token definitions and lexing logic [INFO] [stderr] | ^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AstContent::Value(RuntimeValue::IdentPath)` [INFO] [stderr] --> src/parser/ast.rs:460:51 [INFO] [stderr] | [INFO] [stderr] 460 | /// The variable name (a single-segment [`AstContent::Value(RuntimeValue::IdentPath)`]). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `AstContent` has no variant or associated item named `Value(RuntimeValue` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `key` [INFO] [stderr] --> src/parser/block.rs:353:85 [INFO] [stderr] | [INFO] [stderr] 353 | /// Parser for assignment statements (ident = expr) and subscript assignment (ident[key] = expr). [INFO] [stderr] | ^^^ no item named `key` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `StableGraph` [INFO] [stderr] --> src/vm/mod.rs:16:59 [INFO] [stderr] | [INFO] [stderr] 16 | //! The VM is a simple interpreter loop over a petgraph [`StableGraph`]. [INFO] [stderr] | ^^^^^^^^^^^ no item named `StableGraph` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrNodeKind::EnterScope` [INFO] [stderr] --> src/vm/env.rs:20:49 [INFO] [stderr] | [INFO] [stderr] 20 | /// Variables live in a stack of scopes; each [`IrNodeKind::EnterScope`] pushes [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `IrNodeKind` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrNodeKind::ExitScope` [INFO] [stderr] --> src/vm/env.rs:21:36 [INFO] [stderr] | [INFO] [stderr] 21 | /// a new scope and the matching [`IrNodeKind::ExitScope`] pops it. Globals [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `IrNodeKind` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IrNodeKind::Assign` [INFO] [stderr] --> src/vm/eval.rs:24:7 [INFO] [stderr] | [INFO] [stderr] 24 | /// [`IrNodeKind::Assign`] nodes and never reach this function in normal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `IrNodeKind` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `register` links to private item `DecoratorHandler` [INFO] [stderr] --> src/vm/registry.rs:64:34 [INFO] [stderr] | [INFO] [stderr] 64 | /// satisfies the fallible [`DecoratorHandler`] storage type. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `define_script_decorator` links to private item `crate::vm::eval::exec_fn_body` [INFO] [stderr] --> src/vm/registry.rs:126:16 [INFO] [stderr] | [INFO] [stderr] 126 | /// (via [`crate::vm::eval::exec_fn_body`]) with `params` bound to the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `roll` links to private item `crate::vm::eval::checked_sum_rolls` [INFO] [stderr] --> src/vm/mod.rs:213:11 [INFO] [stderr] | [INFO] [stderr] 213 | /// [`crate::vm::eval::checked_sum_rolls`] instead. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Vm` links to private item `VmState` [INFO] [stderr] --> src/vm/mod.rs:279:7 [INFO] [stderr] | [INFO] [stderr] 279 | /// [`VmState`] (mutable), and steps through the graph one observable event [INFO] [stderr] | ^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ChoiceEvent` [INFO] [stderr] --> src/vm/mod.rs:435:11 [INFO] [stderr] | [INFO] [stderr] 435 | /// [`ChoiceEvent`] that has a `loc_id`. If the localizer returns [INFO] [stderr] | ^^^^^^^^^^^ no item named `ChoiceEvent` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VmStep::Error(VmError::BudgetExceeded)` [INFO] [stderr] --> src/vm/mod.rs:1150:11 [INFO] [stderr] | [INFO] [stderr] 1150 | /// [`VmStep::Error(VmError::BudgetExceeded)`] is returned. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `VmStep` has no variant or associated item named `Error(VmError` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/vm/env.rs:106:40 [INFO] [stderr] | [INFO] [stderr] 106 | /// Returns [`VmError::TypeError`](super::VmError::TypeError) if called [INFO] [stderr] | -------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 106 - /// Returns [`VmError::TypeError`](super::VmError::TypeError) if called [INFO] [stderr] 106 + /// Returns [`VmError::TypeError`] if called [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `urd` (lib doc) generated 35 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.03s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/urd/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "8672b4db64fccb3ccc7b9b5eb9e7af2b35860c6c40c139b66aa7fa71316258f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8672b4db64fccb3ccc7b9b5eb9e7af2b35860c6c40c139b66aa7fa71316258f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8672b4db64fccb3ccc7b9b5eb9e7af2b35860c6c40c139b66aa7fa71316258f7", kill_on_drop: false }` [INFO] [stdout] 8672b4db64fccb3ccc7b9b5eb9e7af2b35860c6c40c139b66aa7fa71316258f7