# rustc version rustc 1.98.0-nightly (d595fce01 2026-06-02)
# 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" "d1c3f62766c96714a632a50f339c79924d34e73e0fe30090162fd2ca62187d6b" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260602-1.98.0-nightly-d595fce01\", \"--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: Rustdoc did not scrape the following examples because they require dev-dependencies: ai_workflow_yes_and, batch_task, circuit_breaker, circuit_breaker_manual, custom_checkpoint_store, join_strategies, metrics_demo, metrics_tracing_context, mixed_workflow, observer_metrics, panic_safety, poll_retry_on_error, poll_task, processing_models_tour, rate_limiter, rate_limiter_multi, resources_advanced, router_task, saga_payment, saga_recovery, scheduler_backoff, scheduler_book_prepositions, scheduler_duration_scheduling, scheduler_graceful_shutdown, scheduler_mapreduce_books, scheduler_mixed_workflows, scheduler_scheduling, split_bulkhead, stepped_task, store_custom_backend, task_interface_demo, task_simple, tracing_demo, workflow_ad_exchange, workflow_bare, workflow_book_prepositions, workflow_negotiation, workflow_observer, workflow_on_request, workflow_partial_results, workflow_recovery, workflow_resources, workflow_simd_matrix_pipeline, workflow_simple, workflow_split_join, workflow_stack_store, workflow_total_timeout, workflow_validation [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting cano v0.14.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `TracingObserver` [INFO] [stderr] --> src/lib.rs:145:38 [INFO] [stderr] | [INFO] [stderr] 145 | //! the `tracing` feature enabled, [`TracingObserver`] is a ready-made observer that re-emits [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `TracingObserver` 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 `TracingObserver` [INFO] [stderr] --> src/lib.rs:211:93 [INFO] [stderr] | [INFO] [stderr] 211 | ...ifecycle/failure event hooks (and [`TracingObserver`], behind the `tracing` feature) [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `TracingObserver` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TracingObserver` [INFO] [stderr] --> src/observer.rs:44:20 [INFO] [stderr] | [INFO] [stderr] 44 | //! ## Built-in: [`TracingObserver`] [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `TracingObserver` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TracingObserver` [INFO] [stderr] --> src/observer.rs:46:43 [INFO] [stderr] | [INFO] [stderr] 46 | //! With the `tracing` feature enabled, [`TracingObserver`] is a ready-made observer [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `TracingObserver` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RedbCheckpointStore` [INFO] [stderr] --> src/recovery.rs:19:68 [INFO] [stderr] | [INFO] [stderr] 19 | //! - **Optional default.** With the `recovery` feature enabled, [`RedbCheckpointStore`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `RedbCheckpointStore` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Task::name` [INFO] [stderr] --> src/task/retry.rs:228:49 [INFO] [stderr] | [INFO] [stderr] 228 | /// Populated by the workflow engine from [`Task::name`]; `None` when [INFO] [stderr] | ^^^^^^^^^^ no item named `Task` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `WorkflowObserver` [INFO] [stderr] --> src/task.rs:194:11 [INFO] [stderr] | [INFO] [stderr] 194 | /// [`WorkflowObserver`] hooks. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `WorkflowObserver` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/workflow.rs:312:48 [INFO] [stderr] | [INFO] [stderr] 312 | /// returns [`CanoError::WorkflowTimeout`](crate::CanoError::WorkflowTimeout) [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] 312 - /// returns [`CanoError::WorkflowTimeout`](crate::CanoError::WorkflowTimeout) [INFO] [stderr] 312 + /// returns [`CanoError::WorkflowTimeout`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/workflow.rs:313:48 [INFO] [stderr] | [INFO] [stderr] 313 | /// — or [`CanoError::CompensationFailed`](crate::CanoError::CompensationFailed) [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] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 313 - /// — or [`CanoError::CompensationFailed`](crate::CanoError::CompensationFailed) [INFO] [stderr] 313 + /// — or [`CanoError::CompensationFailed`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/workflow.rs:676:60 [INFO] [stderr] | [INFO] [stderr] 676 | /// surfaces as [`CanoError::WorkflowVersionMismatch`](crate::CanoError::WorkflowVersionMismatch). [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] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 676 - /// surfaces as [`CanoError::WorkflowVersionMismatch`](crate::CanoError::WorkflowVersionMismatch). [INFO] [stderr] 676 + /// surfaces as [`CanoError::WorkflowVersionMismatch`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `task::router` is both a module and an attribute macro [INFO] [stderr] --> src/lib.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | //! - [`task::router`]: The [`RouterTask`] trait — side-effect-free branching via `route()`; registered with [`Workflow::register_r... [INFO] [stderr] | ^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 204 | //! - [`mod@task::router`]: The [`RouterTask`] trait — side-effect-free branching via `route()`; registered with [`Workflow::register_router`] [INFO] [stderr] | ++++ [INFO] [stderr] help: to link to the attribute macro, prefix with `attribute@` [INFO] [stderr] | [INFO] [stderr] 204 | //! - [`attribute@task::router`]: The [`RouterTask`] trait — side-effect-free branching via `route()`; registered with [`Workflow::register_router`] [INFO] [stderr] | ++++++++++ [INFO] [stderr] [INFO] [stderr] warning: `task::poll` is both a module and an attribute macro [INFO] [stderr] --> src/lib.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | //! - [`task::poll`]: The [`PollTask`] trait — wait-until loop via `poll()`; registered with [`Workflow::register`] [INFO] [stderr] | ^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 205 | //! - [`mod@task::poll`]: The [`PollTask`] trait — wait-until loop via `poll()`; registered with [`Workflow::register`] [INFO] [stderr] | ++++ [INFO] [stderr] help: to link to the attribute macro, prefix with `attribute@` [INFO] [stderr] | [INFO] [stderr] 205 | //! - [`attribute@task::poll`]: The [`PollTask`] trait — wait-until loop via `poll()`; registered with [`Workflow::register`] [INFO] [stderr] | ++++++++++ [INFO] [stderr] [INFO] [stderr] warning: `task::batch` is both a module and an attribute macro [INFO] [stderr] --> src/lib.rs:206:9 [INFO] [stderr] | [INFO] [stderr] 206 | //! - [`task::batch`]: The [`BatchTask`] trait — fan-out over data items via `load`/`process_item`/`finish`; registered with [`Work... [INFO] [stderr] | ^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 206 | //! - [`mod@task::batch`]: The [`BatchTask`] trait — fan-out over data items via `load`/`process_item`/`finish`; registered with [`Workflow::register`] [INFO] [stderr] | ++++ [INFO] [stderr] help: to link to the attribute macro, prefix with `attribute@` [INFO] [stderr] | [INFO] [stderr] 206 | //! - [`attribute@task::batch`]: The [`BatchTask`] trait — fan-out over data items via `load`/`process_item`/`finish`; registered with [`Workflow::register`] [INFO] [stderr] | ++++++++++ [INFO] [stderr] [INFO] [stderr] warning: `task::stepped` is both a module and an attribute macro [INFO] [stderr] --> src/lib.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | //! - [`task::stepped`]: The [`SteppedTask`] trait — resumable iterative work via `step()` with a serializable cursor; registered w... [INFO] [stderr] | ^^^^^^^^^^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the module, prefix with `mod@` [INFO] [stderr] | [INFO] [stderr] 207 | //! - [`mod@task::stepped`]: The [`SteppedTask`] trait — resumable iterative work via `step()` with a serializable cursor; registered with [`Workflow::register_stepped`] (persists the cursor when a checkpoint store is attached) [INFO] [stderr] | ++++ [INFO] [stderr] help: to link to the attribute macro, prefix with `attribute@` [INFO] [stderr] | [INFO] [stderr] 207 | //! - [`attribute@task::stepped`]: The [`SteppedTask`] trait — resumable iterative work via `step()` with a serializable cursor; registered with [`Workflow::register_stepped`] (persists the cursor when a checkpoint store is attached) [INFO] [stderr] | ++++++++++ [INFO] [stderr] [INFO] [stderr] warning: `cano` (lib doc) generated 14 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.34s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/cano/index.html [INFO] running `Command { std: "docker" "inspect" "d1c3f62766c96714a632a50f339c79924d34e73e0fe30090162fd2ca62187d6b", kill_on_drop: false }`