nova-runtime 0.3.2

The Nova language's runtime: garbage collector and async executor (internal to the nova toolchain)
Documentation

Build #4839627 2026-10-14 04:35:50

# rustc version rustc 1.101.0-nightly (822182db4 2026-10-13)

# docs.rs version docsrs 0.0.0 (435e529e59073c986fa6c2051a1da284fa8b4d8c 2026-10-12 )

# build log [INFO] adding target x86_64-unknown-linux-gnu for toolchain nightly [INFO] running `"rustup" "target" "add" "--toolchain" "nightly" "x86_64-unknown-linux-gnu"` [INFO] [stderr] info: component rust-std is up to date [INFO] running `"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" "3b84e716af9684bb37d36f105b952b791d63868220f42a25ba086bf2c639c4ea" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20261013-1.101.0-nightly-822182db4\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--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\"" "-j12" "--target" "x86_64-unknown-linux-gnu" "-Zrustdoc-scrape-examples"` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting nova-runtime v0.3.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: public documentation for `nova_runtime` links to private item `gc` [INFO] [stderr] --> src/lib.rs:11:23 [INFO] [stderr] | [INFO] [stderr] 11 | //! collector — see [`gc`] and `docs/adr/0002-phase1-leaking-allocator.md`. [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 `nova_runtime` links to private item `gc::alloc` [INFO] [stderr] --> src/lib.rs:12:42 [INFO] [stderr] | [INFO] [stderr] 12 | //! All heap allocation routes through [`gc::alloc`], which reclaims [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 `nova_rt_fs_take_bytes` links to private item `Slot::Buffer` [INFO] [stderr] --> src/fs.rs:551:7 [INFO] [stderr] | [INFO] [stderr] 551 | /// [`Slot::Buffer`] -- the payload left there by a successful [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 `nova_rt_fs_last_error_message` links to private item `fail` [INFO] [stderr] --> src/fs.rs:572:54 [INFO] [stderr] | [INFO] [stderr] 572 | /// [`nova_rt_fs_take_bytes`]'s doc comment gives: [`fail`] stashes into 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 `nova_rt_fs_last_error_message` links to private item `Slot::Message` [INFO] [stderr] --> src/fs.rs:573:21 [INFO] [stderr] | [INFO] [stderr] 573 | /// same per-task [`Slot::Message`] regardless of which module's intrinsic [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 `io` links to private item `Slot::Buffer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] `Bytes` payload in the existing [`Slot::Buffer`], not a new `Slot` variant [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `io` links to private item `stash_count` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] -- see [`stash_count`]'s own doc comment for why, and for the encoding a [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `nova_rt_io_stdout_write` links to private item `write_and_stash` [INFO] [stderr] --> src/io.rs:129:42 [INFO] [stderr] | [INFO] [stderr] 129 | /// Write `buf`'s bytes to stdout. See [`write_and_stash`] for why this is one [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 `nova_rt_io_stdout_write` links to private item `stash_count` [INFO] [stderr] --> src/io.rs:130:56 [INFO] [stderr] | [INFO] [stderr] 130 | /// `write` call rather than a `write_all` loop, and [`stash_count`] for how [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 `signal` links to private item `time` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] unlike [`time`], so `tests/signal_*.rs` can drive it. [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `signal` links to private item `SHUTDOWN` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] **The handler touches nothing but [`SHUTDOWN`].** On Unix it runs in signal [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `signal` links to private item `crate::time` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] `pub`, unlike [`crate::time`], so the integration tests under [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `task` links to private item `gc` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] `pub`, not private like [`gc`]: `task`'s ABI constants (`PollFn`, [INFO] [stderr] ^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `task` links to private item `Wait` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] turn unless it staged a park (see [`Wait`]), in which case it waits in the [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `PollFn` links to private item `poll_one` [INFO] [stderr] --> src/task.rs:47:59 [INFO] [stderr] | [INFO] [stderr] 47 | /// [`nova_rt_task_take_output`]'s take-once check, and [`poll_one`]'s [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 `PollFn` links to private item `abort_with` [INFO] [stderr] --> src/task.rs:66:54 [INFO] [stderr] | [INFO] [stderr] 66 | /// Nova program* can reach therefore goes through [`abort_with`] instead of [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 `nova_rt_task_spawn` links to private item `read_future` [INFO] [stderr] --> src/task.rs:1333:14 [INFO] [stderr] | [INFO] [stderr] 1333 | /// (see [`read_future`] for why null is undefined behaviour here, not a [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 `nova_rt_task_spawn` links to private item `poll_one` [INFO] [stderr] --> src/task.rs:1347:9 [INFO] [stderr] | [INFO] [stderr] 1347 | /// [`poll_one`]). [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 `nova_rt_task_block_on` links to private item `run_to_completion` [INFO] [stderr] --> src/task.rs:1355:11 [INFO] [stderr] | [INFO] [stderr] 1355 | /// See [`run_to_completion`] for exactly what "quiescence" means here. [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 `nova_rt_task_block_on` links to private item `poll_one` [INFO] [stderr] --> src/task.rs:1357:51 [INFO] [stderr] | [INFO] [stderr] 1357 | /// `"C-unwind"`: see [`PollFn`]'s doc comment. [`poll_one`]'s status [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 `nova_rt_task_block_on` links to private item `abort_with` [INFO] [stderr] --> src/task.rs:1367:7 [INFO] [stderr] | [INFO] [stderr] 1367 | /// [`abort_with`] and not a `panic!`. [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 `nova_rt_task_block_on` links to private item `poll_one` [INFO] [stderr] --> src/task.rs:1378:48 [INFO] [stderr] | [INFO] [stderr] 1378 | /// [`POLL_PENDING`] nor [`POLL_READY`] (see [`poll_one`]). [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 `nova_rt_task_is_done` links to private item `task_id_of` [INFO] [stderr] --> src/task.rs:1440:7 [INFO] [stderr] | [INFO] [stderr] 1440 | /// [`task_id_of`]). [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 `nova_rt_task_is_done` links to private item `read_future` [INFO] [stderr] --> src/task.rs:1443:56 [INFO] [stderr] | [INFO] [stderr] 1443 | /// `future` must be a valid future fat pointer (see [`read_future`]). One [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 `nova_rt_task_take_output` links to private item `take_output_internal` [INFO] [stderr] --> src/task.rs:1459:54 [INFO] [stderr] | [INFO] [stderr] 1459 | /// or a take before completion, panics too -- see [`take_output_internal`]. [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 `nova_rt_task_release` links to private item `release_internal` [INFO] [stderr] --> src/task.rs:1504:11 [INFO] [stderr] | [INFO] [stderr] 1504 | /// See [`release_internal`] for why this exists next to [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 `nova_rt_task_release` links to private item `read_future` [INFO] [stderr] --> src/task.rs:1511:56 [INFO] [stderr] | [INFO] [stderr] 1511 | /// `future` must be a valid future fat pointer (see [`read_future`]). One [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 `nova_rt_task_release` links to private item `task_id_of` [INFO] [stderr] --> src/task.rs:1513:23 [INFO] [stderr] | [INFO] [stderr] 1513 | /// wrong task (see [`task_id_of`]). [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 `nova_rt_task_yield_future` links to private item `build_future` [INFO] [stderr] --> src/task.rs:1642:49 [INFO] [stderr] | [INFO] [stderr] 1642 | /// `async_lower.rs` independently emits, via [`build_future`] -- see its doc [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 `nova_rt_task_yield_future` links to private item `poll_yield_once` [INFO] [stderr] --> src/task.rs:1643:61 [INFO] [stderr] | [INFO] [stderr] 1643 | /// comment for why that layout now has exactly one home. [`poll_yield_once`] [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 `nova_rt_task_yield_future` links to private item `YIELD_STATE_SIZE` [INFO] [stderr] --> src/task.rs:1644:32 [INFO] [stderr] | [INFO] [stderr] 1644 | /// is the poll function and [`YIELD_STATE_SIZE`] the state size. Reproducing a [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 `NovaStr` links to private item `alloc_str_object` [INFO] [stderr] --> src/lib.rs:107:8 [INFO] [stderr] | [INFO] [stderr] 107 | /// ([`alloc_str_object`]). A string literal's header from [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 `NovaStr` links to private item `alloc_str_object` [INFO] [stderr] --> src/lib.rs:114:7 [INFO] [stderr] | [INFO] [stderr] 114 | /// [`alloc_str_object`] and [`nova_rt_str_new`] write a `ptr`, and nothing [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 `NovaStr` links to private item `gc_str_filled` [INFO] [stderr] --> src/lib.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | /// **A convention, not an invariant: [`gc_str_filled`]'s `fill` does not [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 `NovaStr` links to private item `Fill::put` [INFO] [stderr] --> src/lib.rs:125:50 [INFO] [stderr] | [INFO] [stderr] 125 | /// before it. Every current writer only calls [`Fill::put`]. [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 `nova_rt_str_concat` links to private item `gc_str_filled` [INFO] [stderr] --> src/lib.rs:336:42 [INFO] [stderr] | [INFO] [stderr] 336 | /// allocated, kept alive across it as [`gc_str_filled`] describes. [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 `nova_rt_str_concat_n` links to private item `gc_str_filled` [INFO] [stderr] --> src/lib.rs:358:34 [INFO] [stderr] | [INFO] [stderr] 358 | /// across that allocation, as [`gc_str_filled`] describes. [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 `nova_rt_json_quote` links to private item `gc_str_filled` [INFO] [stderr] --> src/lib.rs:450:31 [INFO] [stderr] | [INFO] [stderr] 450 | /// kept alive across it as [`gc_str_filled`] describes. [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 `nova_rt_alloc` links to private item `gc::alloc` [INFO] [stderr] --> src/lib.rs:951:60 [INFO] [stderr] | [INFO] [stderr] 951 | /// the system allocator cannot satisfy, both abort (see [`gc::alloc`]). [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: `nova-runtime` (lib doc) generated 39 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/nova_runtime/index.html [INFO] running `"docker" "inspect" "3b84e716af9684bb37d36f105b952b791d63868220f42a25ba086bf2c639c4ea"`