ftui-runtime 0.2.1

Elm-style runtime loop and subscriptions for FrankenTUI.
Documentation
Build #2907426 2026-02-19 03:08:02

# rustc version rustc 1.95.0-nightly (c04308580 2026-02-18)

# docs.rs version docsrs 0.0.0 (91dcccd9 2026-02-13 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/ftui-runtime-0.2.1/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/ftui-runtime-0.2.1/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" "-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" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260218-1.95.0-nightly-c04308580\", \"--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: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 8adea8b68d5c9d1cef7337be81cb4f97e39490b9da95ef87a15171bbfeb137c5 [INFO] running `Command { std: "docker" "start" "-a" "8adea8b68d5c9d1cef7337be81cb4f97e39490b9da95ef87a15171bbfeb137c5", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting ftui-runtime v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `S²` [INFO] [stderr] --> src/cost_model.rs:321:25 [INFO] [stderr] | [INFO] [stderr] 321 | /// Second moment E[S²] = Var[S] + E[S]². [INFO] [stderr] | ^^ no item named `S²` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `S` [INFO] [stderr] --> src/cost_model.rs:321:35 [INFO] [stderr] | [INFO] [stderr] 321 | /// Second moment E[S²] = Var[S] + E[S]². [INFO] [stderr] | ^ no item named `S` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `S` [INFO] [stderr] --> src/cost_model.rs:321:42 [INFO] [stderr] | [INFO] [stderr] 321 | /// Second moment E[S²] = Var[S] + E[S]². [INFO] [stderr] | ^ no item named `S` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `S` [INFO] [stderr] --> src/cost_model.rs:382:38 [INFO] [stderr] | [INFO] [stderr] 382 | /// Server utilization ρ = λ × E[S]. [INFO] [stderr] | ^ no item named `S` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EvidenceSink` [INFO] [stderr] --> src/diff_evidence.rs:7:15 [INFO] [stderr] | [INFO] [stderr] 7 | //! via the [`EvidenceSink`] infrastructure. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `EvidenceSink` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `UnifiedEvidenceLedger` [INFO] [stderr] --> src/evidence_bridges.rs:8:7 [INFO] [stderr] | [INFO] [stderr] 8 | //! [`UnifiedEvidenceLedger`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `UnifiedEvidenceLedger` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `StrategyEvidence` [INFO] [stderr] --> src/evidence_bridges.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 26 | /// Convert a [`StrategyEvidence`] into a unified evidence entry. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `StrategyEvidence` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ThrottleDecision` [INFO] [stderr] --> src/evidence_bridges.rs:99:17 [INFO] [stderr] | [INFO] [stderr] 99 | /// Convert a [`ThrottleDecision`] into a unified evidence entry. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `ThrottleDecision` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VoiDecision` [INFO] [stderr] --> src/evidence_bridges.rs:149:17 [INFO] [stderr] | [INFO] [stderr] 149 | /// Convert a [`VoiDecision`] into a unified evidence entry. [INFO] [stderr] | ^^^^^^^^^^^ no item named `VoiDecision` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ConformalPrediction` [INFO] [stderr] --> src/evidence_bridges.rs:192:17 [INFO] [stderr] | [INFO] [stderr] 192 | /// Convert a [`ConformalPrediction`] into a unified evidence entry. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `ConformalPrediction` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BocpdEvidence` [INFO] [stderr] --> src/evidence_bridges.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | /// Convert a [`BocpdEvidence`] into a unified evidence entry. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `BocpdEvidence` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `E_t` [INFO] [stderr] --> src/flake_detector.rs:21:48 [INFO] [stderr] | [INFO] [stderr] 21 | //! - **No false positives in stable runs**: E[E_t] ≤ 1 under H₀ [INFO] [stderr] | ^^^ no item named `E_t` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ProgramSimulator` [INFO] [stderr] --> src/input_macro.rs:232:43 [INFO] [stderr] | [INFO] [stderr] 232 | /// Replays an [`InputMacro`] through a [`ProgramSimulator`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `ProgramSimulator` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TerminalCapabilities` [INFO] [stderr] --> src/program.rs:721:20 [INFO] [stderr] | [INFO] [stderr] 721 | /// Derived from [`TerminalCapabilities`] via [`PaneCapabilityMatrix::from_capabilities`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `TerminalCapabilities` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `S` [INFO] [stderr] --> src/program.rs:4817:49 [INFO] [stderr] | [INFO] [stderr] 4817 | /// Estimates arrival rate λ and service time E[S] from observations, [INFO] [stderr] | ^ no item named `S` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `S` [INFO] [stderr] --> src/program.rs:4892:34 [INFO] [stderr] | [INFO] [stderr] 4892 | /// Estimated service time E[S] (seconds). [INFO] [stderr] | ^ no item named `S` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `S` [INFO] [stderr] --> src/program.rs:4898:41 [INFO] [stderr] | [INFO] [stderr] 4898 | /// Estimated utilization ρ = λ × E[S]. [INFO] [stderr] | ^ no item named `S` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `S` [INFO] [stderr] --> src/program.rs:4906:21 [INFO] [stderr] | [INFO] [stderr] 4906 | /// τ = clamp(E[S] × headroom, τ_min, τ_max) [INFO] [stderr] | ^ no item named `S` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ftui_widgets::stateful::Stateful` [INFO] [stderr] --> src/state_persistence.rs:45:19 [INFO] [stderr] | [INFO] [stderr] 45 | //! [`Stateful`]: ftui_widgets::stateful::Stateful [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ftui_widgets` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `present_ui` [INFO] [stderr] --> src/terminal_writer.rs:1162:28 [INFO] [stderr] | [INFO] [stderr] 1162 | /// Prefer this over [`present_ui`] when the caller has an owned buffer [INFO] [stderr] | ^^^^^^^^^^ no item named `present_ui` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EvidenceSink` [INFO] [stderr] --> src/unified_evidence.rs:16:52 [INFO] [stderr] | [INFO] [stderr] 16 | //! the hot path). JSONL export is supported via [`EvidenceSink`]. [INFO] [stderr] | ^^^^^^^^^^^^ no item named `EvidenceSink` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `push_event` [INFO] [stderr] --> src/wasm_runner.rs:7:7 [INFO] [stderr] | [INFO] [stderr] 7 | //! [`push_event`] and calls [`step`] / [`render`] from its own animation loop. [INFO] [stderr] | ^^^^^^^^^^ no item named `push_event` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `step` [INFO] [stderr] --> src/wasm_runner.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | //! [`push_event`] and calls [`step`] / [`render`] from its own animation loop. [INFO] [stderr] | ^^^^ no item named `step` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `render` [INFO] [stderr] --> src/wasm_runner.rs:7:43 [INFO] [stderr] | [INFO] [stderr] 7 | //! [`push_event`] and calls [`step`] / [`render`] from its own animation loop. [INFO] [stderr] | ^^^^^^ no item named `render` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Observable` [INFO] [stderr] --> src/reactive/batch.rs:3:35 [INFO] [stderr] | [INFO] [stderr] 3 | //! Batch update coalescing for [`Observable`] notifications. [INFO] [stderr] | ^^^^^^^^^^ no item named `Observable` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bind` [INFO] [stderr] --> src/reactive/binding.rs:6:72 [INFO] [stderr] | [INFO] [stderr] 6 | //! making it easy to derive display values from reactive state. The [`bind!`] and [INFO] [stderr] | ^^^^^ no item named `bind` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `bind` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bind_map` [INFO] [stderr] --> src/reactive/binding.rs:7:7 [INFO] [stderr] | [INFO] [stderr] 7 | //! [`bind_map!`] macros provide syntactic sugar. [INFO] [stderr] | ^^^^^^^^^ no item named `bind_map` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `bind_map` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `ResizeSlaMonitor` [INFO] [stderr] --> src/resize_sla.rs:416:43 [INFO] [stderr] | [INFO] [stderr] 416 | /// Returns a tuple of (TelemetryHooks, Rc<ResizeSlaMonitor>) so the monitor [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 416 | /// Returns a tuple of (TelemetryHooks, `Rc<ResizeSlaMonitor>`) so the monitor [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `ftui-runtime` (lib doc) generated 28 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.47s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/ftui_runtime/index.html [INFO] running `Command { std: "docker" "inspect" "8adea8b68d5c9d1cef7337be81cb4f97e39490b9da95ef87a15171bbfeb137c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8adea8b68d5c9d1cef7337be81cb4f97e39490b9da95ef87a15171bbfeb137c5", kill_on_drop: false }` [INFO] [stdout] 8adea8b68d5c9d1cef7337be81cb4f97e39490b9da95ef87a15171bbfeb137c5