echo_agent 0.2.0

Production-grade AI Agent framework for Rust — ReAct engine, multi-agent, memory, streaming, MCP, IM channels, workflows
Documentation

Build #3418411 2026-05-29 06:19:15

# rustc version rustc 1.98.0-nightly (cced03bfd 2026-05-28)

# 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" "afb703c11cff22aba8842985d82329aa4c668f1d65a6c311630d0bfd94e83cb5" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "a2a mcp telemetry plan-execute human-loop handoff topology tasks self-reflection subagent web media sqlite channels git database rag chart content-guard project-rules" "--no-default-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260528-1.98.0-nightly-cced03bfd\", \"--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: demo00_quickstart, demo01_tools, demo02_tasks, demo03_approval, demo04_subagent, demo05_compressor, demo06_mcp, demo07_skills, demo08_external_skills, demo09_file_shell, demo10_streaming, demo11_callbacks, demo12_resilience, demo13_tool_execution, demo14_memory_isolation, demo15_structured_output, demo16_testing, demo17_chat, demo18_semantic_memory, demo19_guard, demo20_audit, demo21_handoff, demo22_plan_execute, demo23_a2a, demo24_topology, demo25_macros, demo26_provider_factory, demo27_sqlite_memory, demo28_workflow, demo29_sandbox, demo30_mcp_server, demo31_memory_tools, demo32_token_budget, demo33_retry_policy, demo34_workflow_stream, demo35_dynamic_tools, demo36_multimodal, demo37_declarative_workflow, demo38_im_channels, demo39_workflow, demo40_snapshot, demo41_web_tools, demo42_browser_mcp, demo43_data_tools, demo44_code_laboratory, demo45_customer_service, demo46_data_analyst, demo47_enterprise, demo48_personal_assistant, demo49_research_agent [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 echo_agent v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: public documentation for `tool_execution_pipeline` links to private item `ToolExecutionPipeline` [INFO] [stderr] --> src/agent/react/builder.rs:517:24 [INFO] [stderr] | [INFO] [stderr] 517 | /// Set a custom [`ToolExecutionPipeline`] for fine-grained control over [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 `ReactAgentBuilder` [INFO] [stderr] --> src/agent/react/mod.rs:201:18 [INFO] [stderr] | [INFO] [stderr] 201 | /// Prefer [`ReactAgentBuilder`] for construction — it handles subsystem [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `ReactAgentBuilder` 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 `ReactAgent` [INFO] [stderr] --> src/agent/snapshot.rs:108:59 [INFO] [stderr] | [INFO] [stderr] 108 | /// Captures everything the streaming loop needs from a [`ReactAgent`] without [INFO] [stderr] | ^^^^^^^^^^ no item named `ReactAgent` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ReactAgent` [INFO] [stderr] --> src/agent/snapshot.rs:141:36 [INFO] [stderr] | [INFO] [stderr] 141 | /// Create a snapshot from a [`ReactAgent`]. [INFO] [stderr] | ^^^^^^^^^^ no item named `ReactAgent` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ManagerWorkerOrchestrator` [INFO] [stderr] --> src/agent/subagent/team/mod.rs:244:26 [INFO] [stderr] | [INFO] [stderr] 244 | /// Wraps [`Team`] and [`ManagerWorkerOrchestrator`] to provide a simple [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ManagerWorkerOrchestrator` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `save` [INFO] [stderr] --> src/trace/mod.rs:401:67 [INFO] [stderr] | [INFO] [stderr] 401 | /// Each run is stored in `{dir}/{run_id}.jsonl`. Every call to [`save`] [INFO] [stderr] | ^^^^ no item named `save` 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/eval/replay.rs:3:21 [INFO] [stderr] | [INFO] [stderr] 3 | //! Given a [`Run`](crate::trace::Run) loaded from a [`RunStore`](crate::trace::RunStore), [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] 3 - //! Given a [`Run`](crate::trace::Run) loaded from a [`RunStore`](crate::trace::RunStore), [INFO] [stderr] 3 + //! Given a [`Run`] loaded from a [`RunStore`](crate::trace::RunStore), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `echo_agent` (lib doc) generated 7 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.41s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: sqlx-postgres v0.8.0 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/echo_agent/index.html [INFO] running `Command { std: "docker" "inspect" "afb703c11cff22aba8842985d82329aa4c668f1d65a6c311630d0bfd94e83cb5", kill_on_drop: false }`