# rustc version rustc 1.98.0-nightly (6368fd52c 2026-05-29)
# docs.rs version docsrs 0.0.0 (f16e33f3e6ac9fc9e4413728c5dd1b2ba1c6b799 2026-05-23 )
# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "a9e6cbedc9b44a51186ccba98d3c5e43594ce3fad7af2acf40f4f73ba5834ff8" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260529-1.98.0-nightly-6368fd52c\", \"--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" "--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 cli_chat_core v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | //! ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 16 | | //! // Core library does not run on its own. See runner_std for usage. [INFO] [stderr] 17 | | //! ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | //! ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/serial.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 17 | | /// // Example implementation stub [INFO] [stderr] 18 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/serial.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/serial.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 40 | | /// // port.write_byte(b'A'); [INFO] [stderr] 41 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/serial.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/serial.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 64 | | /// // let b = port.read_byte(); [INFO] [stderr] 65 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/serial.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 26 | | /// // crate::state::render::write_str(&mut port, "Hello"); [INFO] [stderr] 27 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 55 | | /// // crate::state::render::init_viewport(&mut port); [INFO] [stderr] 56 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 94 | | /// // crate::state::render::render_prompt(&state, &mut port); [INFO] [stderr] 95 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 156 | | /// // crate::state::render::render_message(&state, &msg, &mut port); [INFO] [stderr] 157 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 218 | | /// // crate::state::render::render_system_message(&mut port, 1, "Command not found"); [INFO] [stderr] 219 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 255 | | /// // crate::state::render::render_empty_line(&mut port); [INFO] [stderr] 256 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:283:5 [INFO] [stderr] | [INFO] [stderr] 283 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 284 | | /// // crate::state::render::render_welcome(&mut port); [INFO] [stderr] 285 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:283:5 [INFO] [stderr] | [INFO] [stderr] 283 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 322 | | /// // crate::state::render::render_active_users(&state, &mut port); [INFO] [stderr] 323 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 386 | | /// // crate::state::render::render_status(&state, &mut port); [INFO] [stderr] 387 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:438:5 [INFO] [stderr] | [INFO] [stderr] 438 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 439 | | /// // crate::state::render::render_time_info(&state, &mut port); [INFO] [stderr] 440 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:438:5 [INFO] [stderr] | [INFO] [stderr] 438 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state/render.rs:476:5 [INFO] [stderr] | [INFO] [stderr] 476 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 477 | | /// // crate::state::render::render_about(&state, &mut port); [INFO] [stderr] 478 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state/render.rs:476:5 [INFO] [stderr] | [INFO] [stderr] 476 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 125 | | /// // state.init(&mut storage, &mut port).unwrap(); [INFO] [stderr] 126 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 227 | | /// // state.factory_reset(&mut port).unwrap(); [INFO] [stderr] 228 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 264 | | /// // state.flush(&mut storage).unwrap(); [INFO] [stderr] 265 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state.rs:322:9 [INFO] [stderr] | [INFO] [stderr] 322 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 323 | | /// // state.process_byte(b'h', &mut port, &mut storage).unwrap(); [INFO] [stderr] 324 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state.rs:322:9 [INFO] [stderr] | [INFO] [stderr] 322 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/state.rs:567:9 [INFO] [stderr] | [INFO] [stderr] 567 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 568 | | /// // state.set_boot_epoch(1779417956); [INFO] [stderr] 569 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/state.rs:567:9 [INFO] [stderr] | [INFO] [stderr] 567 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/storage.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 17 | | /// // Example implementation stub [INFO] [stderr] 18 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/storage.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/storage.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 40 | | /// // storage.read(0, &mut buf); [INFO] [stderr] 41 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/storage.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/storage.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 64 | | /// // storage.write(0, &buf); [INFO] [stderr] 65 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/storage.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/storage.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | /// ```rust,ignore [INFO] [stderr] | _________^ [INFO] [stderr] 88 | | /// // storage.flush(); [INFO] [stderr] 89 | | /// ``` [INFO] [stderr] | |___________^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/storage.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: Rust code block is empty [INFO] [stderr] --> src/utils.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | /// ```rust,ignore [INFO] [stderr] | _____^ [INFO] [stderr] 153 | | /// // crate::utils::write_u32(&mut port, 42); [INFO] [stderr] 154 | | /// ``` [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text [INFO] [stderr] --> src/utils.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | /// ```rust,ignore [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `cli_chat_core` (lib doc) generated 25 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/cli_chat_core/index.html [INFO] running `Command { std: "docker" "inspect" "a9e6cbedc9b44a51186ccba98d3c5e43594ce3fad7af2acf40f4f73ba5834ff8", kill_on_drop: false }`