# rustc version rustc 1.97.0-nightly (7c3c88f42 2026-05-14)
# docs.rs version docsrs 0.0.0 (e3981f6f5e851656470d52001364bbb946056a06 2026-05-14 )
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/ifengine_macros-0.0.6/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/ifengine_macros-0.0.6/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" "14-19" "--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] 78c127430abc709d7509f4b703eeb9bef1a70f468af8dee74c60356ef1bd99f6 [INFO] running `Command { std: "docker" "start" "78c127430abc709d7509f4b703eeb9bef1a70f468af8dee74c60356ef1bd99f6", 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" "78c127430abc709d7509f4b703eeb9bef1a70f468af8dee74c60356ef1bd99f6" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260514-1.97.0-nightly-7c3c88f42\", \"--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" "-j6", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting ifengine_macros v0.0.6 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `ifengine::elements` [INFO] [stderr] --> src/lib.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | //! See [`ifengine::elements`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::Game` [INFO] [stderr] --> src/lib.rs:16:63 [INFO] [stderr] | [INFO] [stderr] 16 | /// This macro will rewrite your function to receive a &mut [`ifengine::Game`] and return a [`ifengine::core::Response`], as well as... [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::core::Response` [INFO] [stderr] --> src/lib.rs:16:95 [INFO] [stderr] | [INFO] [stderr] 16 | ... [`ifengine::Game`] and return a [`ifengine::core::Response`], as well as enabling usage of [`ifengine::elements`] to produce tha... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::elements` [INFO] [stderr] --> src/lib.rs:16:154 [INFO] [stderr] | [INFO] [stderr] 16 | ...nse`], as well as enabling usage of [`ifengine::elements`] to produce that response (which in most cases will be a [`ifengine::Vi... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::View` [INFO] [stderr] --> src/lib.rs:16:233 [INFO] [stderr] | [INFO] [stderr] 16 | ...sponse (which in most cases will be a [`ifengine::View`]). [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::view::Line` [INFO] [stderr] --> src/lib.rs:154:37 [INFO] [stderr] | [INFO] [stderr] 154 | /// sides implement `Into<`[`Line`](ifengine::view::Line)`>`. It works as follows: [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `choice` links to private item `MaybeKey` [INFO] [stderr] --> src/lib.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | /// A [`MaybeKey`] can be specified as the first argument [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: unresolved link to `PageState` [INFO] [stderr] --> src/lib.rs:162:95 [INFO] [stderr] | [INFO] [stderr] 162 | /// When a choice is clicked, it sets the value of its key to (the u8 value of) its id in [`PageState`]. [INFO] [stderr] | ^^^^^^^^^ no item named `PageState` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::elements::ChoiceVariant` [INFO] [stderr] --> src/lib.rs:233:25 [INFO] [stderr] | [INFO] [stderr] 233 | /// Each LHS key is a [`ifengine::elements::ChoiceVariant`], dictating its visibility. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::view::Line` [INFO] [stderr] --> src/lib.rs:234:46 [INFO] [stderr] | [INFO] [stderr] 234 | /// Any type that implements `Into<`[`Line`](ifengine::view::Line)`>` will coerce to `Choice::Once`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::core::GameContext` [INFO] [stderr] --> src/lib.rs:314:80 [INFO] [stderr] | [INFO] [stderr] 314 | /// The intent is that the arms are used to set values for the user's custom [`ifengine::core::GameContext`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `dynamic_choice` links to private item `MaybeKey` [INFO] [stderr] --> src/lib.rs:317:9 [INFO] [stderr] | [INFO] [stderr] 317 | /// - [`MaybeKey`] (Optional) [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 `dynamic_choice` links to private item `MaybeKey` [INFO] [stderr] --> src/lib.rs:325:9 [INFO] [stderr] | [INFO] [stderr] 325 | /// A [`MaybeKey`] can be specified in the first argument: [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 `PageState` [INFO] [stderr] --> src/lib.rs:326:92 [INFO] [stderr] | [INFO] [stderr] 326 | /// When a choice is clicked, it sets the value of its key to its id (cast as a u8) in [`PageState`]. [INFO] [stderr] | ^^^^^^^^^ no item named `PageState` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `and` [INFO] [stderr] --> src/lib.rs:489:81 [INFO] [stderr] | [INFO] [stderr] 489 | /// Interactive text sections are automatically added from text delimited by [[ and ]] (Also see: [`mparagraph`]). [INFO] [stderr] | ^^^ no item named `and` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `and` [INFO] [stderr] --> src/lib.rs:539:81 [INFO] [stderr] | [INFO] [stderr] 539 | /// Interactive text sections are automatically added from text delimited by [[ and ]] (Also see: [`dparagraph`]). [INFO] [stderr] | ^^^ no item named `and` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::view::Object` [INFO] [stderr] --> src/lib.rs:573:21 [INFO] [stderr] | [INFO] [stderr] 573 | /// Push a (Object)[ifengine::view::Object] to the current (View)[ifengine::View] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::View` [INFO] [stderr] --> src/lib.rs:573:67 [INFO] [stderr] | [INFO] [stderr] 573 | /// Push a (Object)[ifengine::view::Object] to the current (View)[ifengine::View] [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::view::RenderData` [INFO] [stderr] --> src/lib.rs:621:18 [INFO] [stderr] | [INFO] [stderr] 621 | /// A trailing [`ifengine::view::RenderData`] can be specified following `::`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::view::RenderData` [INFO] [stderr] --> src/lib.rs:654:18 [INFO] [stderr] | [INFO] [stderr] 654 | /// A trailing [`ifengine::view::RenderData`] can be specified following `::`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::view::Line` [INFO] [stderr] --> src/lib.rs:708:69 [INFO] [stderr] | [INFO] [stderr] 708 | /// Shorthand for creating multiple paragraphs from a sequence of [`crate::view::Line`]'s. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `view` in module `ifengine_macros` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::Action::Inc` [INFO] [stderr] --> src/lib.rs:974:30 [INFO] [stderr] | [INFO] [stderr] 974 | /// - State is updated via [`ifengine::Action::Inc`] or [`ifengine::Action::Set`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ifengine::Action::Set` [INFO] [stderr] --> src/lib.rs:974:59 [INFO] [stderr] | [INFO] [stderr] 974 | /// - State is updated via [`ifengine::Action::Inc`] or [`ifengine::Action::Set`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `ifengine` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `count` links to private item `MaybeKey` [INFO] [stderr] --> src/lib.rs:1090:9 [INFO] [stderr] | [INFO] [stderr] 1090 | /// - [`MaybeKey`] [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 `click` links to private item `MaybeKey` [INFO] [stderr] --> src/lib.rs:1143:9 [INFO] [stderr] | [INFO] [stderr] 1143 | /// - [`MaybeKey`] [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 `Span` [INFO] [stderr] --> src/lib.rs:1201:21 [INFO] [stderr] | [INFO] [stderr] 1201 | /// Create a link [`Span`] that navigates backward. [INFO] [stderr] | ^^^^ no item named `Span` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Response::View` [INFO] [stderr] --> src/lib.rs:1230:27 [INFO] [stderr] | [INFO] [stderr] 1230 | /// Immediately yield a [`Response::View`] with the current [`View`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `Response` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `View` [INFO] [stderr] --> src/lib.rs:1230:63 [INFO] [stderr] | [INFO] [stderr] 1230 | /// Immediately yield a [`Response::View`] with the current [`View`]. [INFO] [stderr] | ^^^^ no item named `View` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PageState` [INFO] [stderr] --> src/lib.rs:1243:47 [INFO] [stderr] | [INFO] [stderr] 1243 | /// Read the value of a key of the internal [`PageState`] [INFO] [stderr] | ^^^^^^^^^ no item named `PageState` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::core::GameTags` [INFO] [stderr] --> src/lib.rs:1456:12 [INFO] [stderr] | [INFO] [stderr] 1456 | /// [Tags](crate::core::GameTags) the current page. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `core` in module `ifengine_macros` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::core::GameTags` [INFO] [stderr] --> src/lib.rs:1515:22 [INFO] [stderr] | [INFO] [stderr] 1515 | /// Removes a [tag](`crate::core::GameTags`) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `core` in module `ifengine_macros` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::run::Simulation` [INFO] [stderr] --> src/lib.rs:1527:60 [INFO] [stderr] | [INFO] [stderr] 1527 | /// Returns whether the current function is running in a [`crate::run::Simulation`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `run` in module `ifengine_macros` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PageState` [INFO] [stderr] --> src/lib.rs:1539:33 [INFO] [stderr] | [INFO] [stderr] 1539 | /// Debug display the current [`PageState`] [INFO] [stderr] | ^^^^^^^^^ no item named `PageState` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: `ifengine_macros` (lib doc) generated 33 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.64s [INFO] [stderr] Generated /opt/rustwide/target/doc/ifengine_macros/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "78c127430abc709d7509f4b703eeb9bef1a70f468af8dee74c60356ef1bd99f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "78c127430abc709d7509f4b703eeb9bef1a70f468af8dee74c60356ef1bd99f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "78c127430abc709d7509f4b703eeb9bef1a70f468af8dee74c60356ef1bd99f6", kill_on_drop: false }` [INFO] [stdout] 78c127430abc709d7509f4b703eeb9bef1a70f468af8dee74c60356ef1bd99f6