[INFO] fetching crate espionox 0.1.42...
[INFO] testing espionox-0.1.42 against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] extracting crate espionox 0.1.42 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate espionox 0.1.42 on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate espionox 0.1.42
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate espionox 0.1.42
[INFO] tweaked toml for crates.io crate espionox 0.1.42 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate espionox 0.1.42 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b1cd25dd6862319013dcd888532c50f47083eafb0b1483cd179df9407b50cbc
[INFO] running `Command { std: "docker" "start" "-a" "5b1cd25dd6862319013dcd888532c50f47083eafb0b1483cd179df9407b50cbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b1cd25dd6862319013dcd888532c50f47083eafb0b1483cd179df9407b50cbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b1cd25dd6862319013dcd888532c50f47083eafb0b1483cd179df9407b50cbc", kill_on_drop: false }`
[INFO] [stdout] 5b1cd25dd6862319013dcd888532c50f47083eafb0b1483cd179df9407b50cbc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 42d9f625a079800eb8c75a2b6a737937d47c18052e17d6562cd12147d1ecec0a
[INFO] running `Command { std: "docker" "start" "-a" "42d9f625a079800eb8c75a2b6a737937d47c18052e17d6562cd12147d1ecec0a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling libc v0.2.159
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling once_cell v1.20.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.14
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling cc v1.1.23
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling bytes v1.7.2
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.79
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling openssl v0.10.66
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl-sys v0.9.103
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling native-tls v0.2.12
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling httparse v1.9.5
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling tinyvec v1.8.0
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling indexmap v2.5.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling url v2.5.2
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling regex-automata v0.4.8
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling encoding_rs v0.8.34
[INFO] [stderr]    Compiling ipnet v2.10.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling anyhow v1.0.89
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling thiserror v1.0.64
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling gethostname v0.2.3
[INFO] [stderr]    Compiling tracing-log v0.1.4
[INFO] [stderr]    Compiling regex v1.11.0
[INFO] [stderr]    Compiling uuid v1.10.0
[INFO] [stderr]    Compiling dotenv v0.15.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.64
[INFO] [stderr]    Compiling async-trait v0.1.83
[INFO] [stderr]    Compiling tokio v1.40.0
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tokio-util v0.7.12
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tracing-bunyan-formatter v0.3.9
[INFO] [stderr]    Compiling h2 v0.3.26
[INFO] [stderr]    Compiling hyper v0.14.30
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling reqwest-streams v0.3.0
[INFO] [stderr]    Compiling espionox v0.1.42 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `cmp::Ordering`, `option::IterMut`, and `vec::IntoIter`
[INFO] [stdout]  --> src/agents/memory/message_stack.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, option::IterMut, vec::IntoIter};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MessageStack` and `Message`
[INFO] [stdout]    --> src/agents/memory/message_stack.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |     use super::{Message, MessageStack};
[INFO] [stdout]     |                 ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LexerError`
[INFO] [stdout]  --> src/language_models/completions/functions/lexer.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::errors::{LexerError, LexerResult};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/language_models/completions/functions/parser.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/language_models/completions/functions/parser.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{info, warn};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `lexer::*` and `parser::*`
[INFO] [stdout]  --> src/language_models/completions/functions/tests/mod.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::{lexer::*, parser::*, tokens::*, *};
[INFO] [stdout]   |             ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cases::*`
[INFO] [stdout]  --> src/language_models/completions/functions/tests/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cases::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/completions/inference.rs:53:62
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn process_response<'r>(&'r self, response: Response) -> ProcessResponseReturn;
[INFO] [stdout]    |                         -- lifetime `'r` declared here       ^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     use once_cell::sync::Lazy;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     use serde_json::json;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FunctionParam`, `ParamType`, `get_subscriber`, `init_subscriber`, and `openai::builder::OpenAiCompletionModel`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:175:25
[INFO] [stdout]     |
[INFO] [stdout] 175 |             functions::{FunctionParam, ParamType},
[INFO] [stdout]     |                         ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 176 |             openai::builder::OpenAiCompletionModel,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 177 |         },
[INFO] [stdout] 178 |         telemetry::{get_subscriber, init_subscriber},
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]   --> src/language_models/completions/openai/requests.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde_json::{json, Value};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::info`
[INFO] [stdout]   --> src/language_models/completions/openai/requests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tracing::info;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_log::log::info`
[INFO] [stdout]  --> src/language_models/completions/streaming/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing_log::log::info;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/embeddings/inference.rs:14:62
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn process_response<'r>(&'r self, response: Response) -> ProcessEmbeddingResponseReturn;
[INFO] [stdout]    |                         -- lifetime `'r` declared here       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/embeddings/openai.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn process_response<'r>(
[INFO] [stdout]    |                         -- lifetime `'r` declared here
[INFO] [stdout] ...
[INFO] [stdout] 52 |     ) -> super::inference::ProcessEmbeddingResponseReturn {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `anthropic::streaming::Message` is more private than the item `AnthropicStreamResponse::MessageStart::message`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     MessageStart { message: Message },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageStart::message` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `anthropic::streaming::Message` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Message {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ContentBlock` is more private than the item `AnthropicStreamResponse::ContentBlockStart::content_block`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         content_block: ContentBlock,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::ContentBlockStart::content_block` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ContentBlock` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ContentBlock {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Delta` is more private than the item `AnthropicStreamResponse::ContentBlockDelta::delta`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ContentBlockDelta { index: usize, delta: Delta },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ field `AnthropicStreamResponse::ContentBlockDelta::delta` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Delta` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | enum Delta {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `MessageDelta` is more private than the item `AnthropicStreamResponse::MessageDelta::delta`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |     MessageDelta { delta: MessageDelta, usage: Usage },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageDelta::delta` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `MessageDelta` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct MessageDelta {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Usage` is more private than the item `AnthropicStreamResponse::MessageDelta::usage`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     MessageDelta { delta: MessageDelta, usage: Usage },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageDelta::usage` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Usage` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct Usage {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StreamChoice` is more private than the item `OpenAiStreamResponse::choices`
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  |     pub choices: Vec<StreamChoice>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `OpenAiStreamResponse::choices` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `StreamChoice` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct StreamChoice {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `usage` is never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct AnthropicSuccess {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 112 |     content: Vec<AnthropicResponseContent>,
[INFO] [stdout] 113 |     usage: AnthropicUsage,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicSuccess` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `message` is never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AnthropicError {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 118 |     message: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `input_tokens` and `output_tokens` are never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct AnthropicUsage {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 129 |     input_tokens: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 130 |     output_tokens: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicUsage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Message {
[INFO] [stdout]    |        ------- fields in this struct
[INFO] [stdout] 30 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 31 |     #[serde(rename = "type")]
[INFO] [stdout] 32 |     msg_type: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 33 |     role: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     content: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 35 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     stop_reason: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 37 |     stop_sequence: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 38 |     usage: Usage,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Message` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block_type` and `text` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ContentBlock {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 43 |     #[serde(rename = "type")]
[INFO] [stdout] 44 |     block_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 45 |     text: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContentBlock` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stop_reason` and `stop_sequence` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct MessageDelta {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 65 |     stop_reason: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 66 |     stop_sequence: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MessageDelta` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `input_tokens` and `output_tokens` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct Usage {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 71 |     input_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 72 |     output_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FunctionResult` is never used
[INFO] [stdout]  --> src/language_models/completions/functions/errors.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type FunctionResult<T> = Result<T, FunctionError>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRACING` is never used
[INFO] [stdout]  --> src/language_models/completions/functions/tests/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static TRACING: Lazy<()> = Lazy::new(|| {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestCase` is never constructed
[INFO] [stdout]  --> src/language_models/completions/functions/tests/cases.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TestCase {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_test_cases` is never used
[INFO] [stdout]  --> src/language_models/completions/functions/tests/cases.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn all_test_cases() -> Vec<TestCase> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `weather_func_test_case` is never used
[INFO] [stdout]   --> src/language_models/completions/functions/tests/cases.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn weather_func_test_case() -> TestCase {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enough_context_func_test_case` is never used
[INFO] [stdout]    --> src/language_models/completions/functions/tests/cases.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn enough_context_func_test_case() -> TestCase {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `role` is never read
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct StreamDelta {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 18 |     pub role: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StreamDelta` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 56s
[INFO] running `Command { std: "docker" "inspect" "42d9f625a079800eb8c75a2b6a737937d47c18052e17d6562cd12147d1ecec0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42d9f625a079800eb8c75a2b6a737937d47c18052e17d6562cd12147d1ecec0a", kill_on_drop: false }`
[INFO] [stdout] 42d9f625a079800eb8c75a2b6a737937d47c18052e17d6562cd12147d1ecec0a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be11f08a971f3aefde8be62ad7557c663e6e0348321630d73173793be6e90130
[INFO] running `Command { std: "docker" "start" "-a" "be11f08a971f3aefde8be62ad7557c663e6e0348321630d73173793be6e90130", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `cmp::Ordering`, `option::IterMut`, and `vec::IntoIter`
[INFO] [stdout]  --> src/agents/memory/message_stack.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, option::IterMut, vec::IntoIter};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MessageStack` and `Message`
[INFO] [stdout]    --> src/agents/memory/message_stack.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |     use super::{Message, MessageStack};
[INFO] [stdout]     |                 ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LexerError`
[INFO] [stdout]  --> src/language_models/completions/functions/lexer.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::errors::{LexerError, LexerResult};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/language_models/completions/functions/parser.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/language_models/completions/functions/parser.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{info, warn};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `lexer::*` and `parser::*`
[INFO] [stdout]  --> src/language_models/completions/functions/tests/mod.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::{lexer::*, parser::*, tokens::*, *};
[INFO] [stdout]   |             ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cases::*`
[INFO] [stdout]  --> src/language_models/completions/functions/tests/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cases::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/completions/inference.rs:53:62
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn process_response<'r>(&'r self, response: Response) -> ProcessResponseReturn;
[INFO] [stdout]    |                         -- lifetime `'r` declared here       ^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     use once_cell::sync::Lazy;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     use serde_json::json;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FunctionParam`, `ParamType`, `get_subscriber`, `init_subscriber`, and `openai::builder::OpenAiCompletionModel`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:175:25
[INFO] [stdout]     |
[INFO] [stdout] 175 |             functions::{FunctionParam, ParamType},
[INFO] [stdout]     |                         ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 176 |             openai::builder::OpenAiCompletionModel,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 177 |         },
[INFO] [stdout] 178 |         telemetry::{get_subscriber, init_subscriber},
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]   --> src/language_models/completions/openai/requests.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde_json::{json, Value};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::info`
[INFO] [stdout]   --> src/language_models/completions/openai/requests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tracing::info;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_log::log::info`
[INFO] [stdout]  --> src/language_models/completions/streaming/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing_log::log::info;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/embeddings/inference.rs:14:62
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn process_response<'r>(&'r self, response: Response) -> ProcessEmbeddingResponseReturn;
[INFO] [stdout]    |                         -- lifetime `'r` declared here       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/embeddings/openai.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn process_response<'r>(
[INFO] [stdout]    |                         -- lifetime `'r` declared here
[INFO] [stdout] ...
[INFO] [stdout] 52 |     ) -> super::inference::ProcessEmbeddingResponseReturn {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `anthropic::streaming::Message` is more private than the item `AnthropicStreamResponse::MessageStart::message`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     MessageStart { message: Message },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageStart::message` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `anthropic::streaming::Message` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Message {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ContentBlock` is more private than the item `AnthropicStreamResponse::ContentBlockStart::content_block`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         content_block: ContentBlock,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::ContentBlockStart::content_block` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ContentBlock` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ContentBlock {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Delta` is more private than the item `AnthropicStreamResponse::ContentBlockDelta::delta`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ContentBlockDelta { index: usize, delta: Delta },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ field `AnthropicStreamResponse::ContentBlockDelta::delta` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Delta` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | enum Delta {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `MessageDelta` is more private than the item `AnthropicStreamResponse::MessageDelta::delta`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |     MessageDelta { delta: MessageDelta, usage: Usage },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageDelta::delta` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `MessageDelta` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct MessageDelta {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Usage` is more private than the item `AnthropicStreamResponse::MessageDelta::usage`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     MessageDelta { delta: MessageDelta, usage: Usage },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageDelta::usage` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Usage` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct Usage {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StreamChoice` is more private than the item `OpenAiStreamResponse::choices`
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  |     pub choices: Vec<StreamChoice>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `OpenAiStreamResponse::choices` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `StreamChoice` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct StreamChoice {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `usage` is never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct AnthropicSuccess {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 112 |     content: Vec<AnthropicResponseContent>,
[INFO] [stdout] 113 |     usage: AnthropicUsage,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicSuccess` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `message` is never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AnthropicError {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 118 |     message: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `input_tokens` and `output_tokens` are never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct AnthropicUsage {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 129 |     input_tokens: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 130 |     output_tokens: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicUsage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Message {
[INFO] [stdout]    |        ------- fields in this struct
[INFO] [stdout] 30 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 31 |     #[serde(rename = "type")]
[INFO] [stdout] 32 |     msg_type: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 33 |     role: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     content: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 35 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     stop_reason: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 37 |     stop_sequence: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 38 |     usage: Usage,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Message` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block_type` and `text` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ContentBlock {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 43 |     #[serde(rename = "type")]
[INFO] [stdout] 44 |     block_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 45 |     text: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContentBlock` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling espionox v0.1.42 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `stop_reason` and `stop_sequence` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct MessageDelta {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 65 |     stop_reason: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 66 |     stop_sequence: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MessageDelta` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `input_tokens` and `output_tokens` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct Usage {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 71 |     input_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 72 |     output_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FunctionResult` is never used
[INFO] [stdout]  --> src/language_models/completions/functions/errors.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type FunctionResult<T> = Result<T, FunctionError>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TRACING` is never used
[INFO] [stdout]  --> src/language_models/completions/functions/tests/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static TRACING: Lazy<()> = Lazy::new(|| {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestCase` is never constructed
[INFO] [stdout]  --> src/language_models/completions/functions/tests/cases.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct TestCase {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_test_cases` is never used
[INFO] [stdout]  --> src/language_models/completions/functions/tests/cases.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn all_test_cases() -> Vec<TestCase> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `weather_func_test_case` is never used
[INFO] [stdout]   --> src/language_models/completions/functions/tests/cases.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn weather_func_test_case() -> TestCase {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enough_context_func_test_case` is never used
[INFO] [stdout]    --> src/language_models/completions/functions/tests/cases.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn enough_context_func_test_case() -> TestCase {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `role` is never read
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct StreamDelta {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 18 |     pub role: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StreamDelta` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> tests/api/agent.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::Deserialize;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]  --> tests/api/agent.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value`
[INFO] [stdout]  --> tests/api/functions.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde_json::{json, Value};
[INFO] [stdout]   |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_to_compile`
[INFO] [stdout]  --> tests/api/functions.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let str_to_compile = r#"get_current_weather(location!: string, unit: 'celcius' | 'farenheight') 
[INFO] [stdout]   |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str_to_compile`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_result`
[INFO] [stdout]   --> tests/api/functions.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let expected_result = json!({
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str_to_compile`
[INFO] [stdout]   --> tests/api/functions.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let str_to_compile = r#"get_n_day_weather_forecast(location!: string, format!: 'celcius' | 'farenheight', num_days!: integer)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_str_to_compile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_result`
[INFO] [stdout]   --> tests/api/functions.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let expected_result = json!({
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering`, `option::IterMut`, and `vec::IntoIter`
[INFO] [stdout]  --> src/agents/memory/message_stack.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, option::IterMut, vec::IntoIter};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LexerError`
[INFO] [stdout]  --> src/language_models/completions/functions/lexer.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::errors::{LexerError, LexerResult};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/language_models/completions/functions/parser.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/language_models/completions/functions/parser.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing::{info, warn};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/completions/inference.rs:53:62
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn process_response<'r>(&'r self, response: Response) -> ProcessResponseReturn;
[INFO] [stdout]    |                         -- lifetime `'r` declared here       ^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `once_cell::sync::Lazy`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     use once_cell::sync::Lazy;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `get_subscriber` and `init_subscriber`
[INFO] [stdout]    --> src/language_models/completions/openai/builder.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |         telemetry::{get_subscriber, init_subscriber},
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing::info`
[INFO] [stdout]   --> src/language_models/completions/openai/requests.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use tracing::info;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_log::log::info`
[INFO] [stdout]  --> src/language_models/completions/streaming/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing_log::log::info;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/embeddings/inference.rs:14:62
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn process_response<'r>(&'r self, response: Response) -> ProcessEmbeddingResponseReturn;
[INFO] [stdout]    |                         -- lifetime `'r` declared here       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/language_models/embeddings/openai.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn process_response<'r>(
[INFO] [stdout]    |                         -- lifetime `'r` declared here
[INFO] [stdout] ...
[INFO] [stdout] 52 |     ) -> super::inference::ProcessEmbeddingResponseReturn {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `anthropic::streaming::Message` is more private than the item `AnthropicStreamResponse::MessageStart::message`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     MessageStart { message: Message },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageStart::message` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `anthropic::streaming::Message` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Message {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ContentBlock` is more private than the item `AnthropicStreamResponse::ContentBlockStart::content_block`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |         content_block: ContentBlock,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::ContentBlockStart::content_block` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ContentBlock` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ContentBlock {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Delta` is more private than the item `AnthropicStreamResponse::ContentBlockDelta::delta`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ContentBlockDelta { index: usize, delta: Delta },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^ field `AnthropicStreamResponse::ContentBlockDelta::delta` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Delta` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | enum Delta {
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `MessageDelta` is more private than the item `AnthropicStreamResponse::MessageDelta::delta`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |     MessageDelta { delta: MessageDelta, usage: Usage },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageDelta::delta` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `MessageDelta` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct MessageDelta {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Usage` is more private than the item `AnthropicStreamResponse::MessageDelta::usage`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 |     MessageDelta { delta: MessageDelta, usage: Usage },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ field `AnthropicStreamResponse::MessageDelta::usage` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Usage` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct Usage {
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `StreamChoice` is more private than the item `OpenAiStreamResponse::choices`
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  |     pub choices: Vec<StreamChoice>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `OpenAiStreamResponse::choices` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `StreamChoice` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct StreamChoice {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `usage` is never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct AnthropicSuccess {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 112 |     content: Vec<AnthropicResponseContent>,
[INFO] [stdout] 113 |     usage: AnthropicUsage,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicSuccess` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `message` is never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct AnthropicError {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 118 |     message: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `input_tokens` and `output_tokens` are never read
[INFO] [stdout]    --> src/language_models/completions/anthropic/requests.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct AnthropicUsage {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 129 |     input_tokens: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 130 |     output_tokens: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnthropicUsage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Message {
[INFO] [stdout]    |        ------- fields in this struct
[INFO] [stdout] 30 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 31 |     #[serde(rename = "type")]
[INFO] [stdout] 32 |     msg_type: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 33 |     role: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 34 |     content: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 35 |     model: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 36 |     stop_reason: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 37 |     stop_sequence: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 38 |     usage: Usage,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Message` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `block_type` and `text` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ContentBlock {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 43 |     #[serde(rename = "type")]
[INFO] [stdout] 44 |     block_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 45 |     text: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContentBlock` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stop_reason` and `stop_sequence` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct MessageDelta {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 65 |     stop_reason: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 66 |     stop_sequence: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MessageDelta` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `input_tokens` and `output_tokens` are never read
[INFO] [stdout]   --> src/language_models/completions/anthropic/streaming.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct Usage {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 71 |     input_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 72 |     output_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `FunctionResult` is never used
[INFO] [stdout]  --> src/language_models/completions/functions/errors.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type FunctionResult<T> = Result<T, FunctionError>;
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `role` is never read
[INFO] [stdout]   --> src/language_models/completions/openai/streaming.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct StreamDelta {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 18 |     pub role: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StreamDelta` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcr64x6B/symbols.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.00.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.01.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.02.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.03.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.04.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.05.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.06.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.07.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.08.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.09.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.10.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.11.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.12.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.13.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.14.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.api.6361806a5f5365ed-cgu.15.rcgu.o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7.dpu62jlsjzqp1xzum5k70e5ew.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-4c7d7a4c0fbb68c4.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-57a209e00ba3f24b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-af6f8a165e09614f.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-2daf1314af1a0bd9.rlib" "/opt/rustwide/target/debug/deps/libdotenv-eb1f88852bc411ee.rlib" "/opt/rustwide/target/debug/deps/libespionox-f61125d66bb44b85.rlib" "/opt/rustwide/target/debug/deps/libthiserror-acdb4eb559a0cf79.rlib" "/opt/rustwide/target/debug/deps/libtracing_bunyan_formatter-00163f40df6874e1.rlib" "/opt/rustwide/target/debug/deps/libgethostname-7c5fcbe8fbffd6db.rlib" "/opt/rustwide/target/debug/deps/libtracing_subscriber-13c397490a19f737.rlib" "/opt/rustwide/target/debug/deps/libnu_ansi_term-fd6be72aff03781b.rlib" "/opt/rustwide/target/debug/deps/liboverload-983ca80356c666b7.rlib" "/opt/rustwide/target/debug/deps/libsharded_slab-680c4c40c3a9749d.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-34736fcc74b41a53.rlib" "/opt/rustwide/target/debug/deps/libmatchers-f3994c82d9bee3fc.rlib" "/opt/rustwide/target/debug/deps/libregex_automata-b9e0dbc04b6d3902.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-0ebc1de550429e3a.rlib" "/opt/rustwide/target/debug/deps/libregex-66876278234bc8d1.rlib" "/opt/rustwide/target/debug/deps/libregex_automata-d55f88fc5c612f63.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-1d8110e2a68162ad.rlib" "/opt/rustwide/target/debug/deps/libthread_local-3cc1a92386ec90ed.rlib" "/opt/rustwide/target/debug/deps/libtracing_log-a9ffb264a5825ab5.rlib" "/opt/rustwide/target/debug/deps/libtime-f4c6c8f044c474b5.rlib" "/opt/rustwide/target/debug/deps/libtime_core-f368596cca30f67d.rlib" "/opt/rustwide/target/debug/deps/libnum_conv-a312b8300ce88506.rlib" "/opt/rustwide/target/debug/deps/libderanged-7c3aacebfed7a85e.rlib" "/opt/rustwide/target/debug/deps/libpowerfmt-a584063b8a4e44a4.rlib" "/opt/rustwide/target/debug/deps/libahash-9463fac9e4d63100.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-96a82adb7d011a05.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-7d07cba449ed1a54.rlib" "/opt/rustwide/target/debug/deps/libtracing_log-5e6d860ff0783e72.rlib" "/opt/rustwide/target/debug/deps/libreqwest_streams-16fd305244ef37e2.rlib" "/opt/rustwide/target/debug/deps/libfutures-d98f818c75507b25.rlib" "/opt/rustwide/target/debug/deps/libfutures_executor-fa40f9600441fff6.rlib" "/opt/rustwide/target/debug/deps/libreqwest-1e8397aa98203293.rlib" "/opt/rustwide/target/debug/deps/librustls_pemfile-fa5709a20440539d.rlib" "/opt/rustwide/target/debug/deps/libhyper_tls-46972a5e6b4ee3b3.rlib" "/opt/rustwide/target/debug/deps/libserde_urlencoded-0d589cfdaf7407fd.rlib" "/opt/rustwide/target/debug/deps/libbase64-83d75e850891a998.rlib" "/opt/rustwide/target/debug/deps/libipnet-fadd69d163e09e07.rlib" "/opt/rustwide/target/debug/deps/libtokio_native_tls-488f594a5395e425.rlib" "/opt/rustwide/target/debug/deps/libmime-a9df5a780629fb7d.rlib" "/opt/rustwide/target/debug/deps/libencoding_rs-72c6ecdc91029a85.rlib" "/opt/rustwide/target/debug/deps/libnative_tls-ac07cdbf9e65046f.rlib" "/opt/rustwide/target/debug/deps/libopenssl_probe-ed1174850529d944.rlib" "/opt/rustwide/target/debug/deps/libopenssl-78c3b6b8364d1ba8.rlib" "/opt/rustwide/target/debug/deps/libbitflags-84877d9103c9f4ef.rlib" "/opt/rustwide/target/debug/deps/libforeign_types-2619a4331d8b6eb7.rlib" "/opt/rustwide/target/debug/deps/libforeign_types_shared-c35523625cfd8702.rlib" "/opt/rustwide/target/debug/deps/libopenssl_sys-f9c35aee1b042de4.rlib" "/opt/rustwide/target/debug/deps/libhyper-2f294e006ca74358.rlib" "/opt/rustwide/target/debug/deps/libwant-254baf7a3ce1b24f.rlib" "/opt/rustwide/target/debug/deps/libtry_lock-523daa20a4acb788.rlib" "/opt/rustwide/target/debug/deps/libhttparse-f69ea1a7261f1ab3.rlib" "/opt/rustwide/target/debug/deps/libh2-043f50bed7463976.rlib" "/opt/rustwide/target/debug/deps/libindexmap-9e8b5d38beaa5e46.rlib" "/opt/rustwide/target/debug/deps/libequivalent-e4dc2e1acc32de2c.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-c059e237272e9f67.rlib" "/opt/rustwide/target/debug/deps/libtower_service-ad41766f31b83ae5.rlib" "/opt/rustwide/target/debug/deps/libfutures_util-3328f30b6c1873de.rlib" "/opt/rustwide/target/debug/deps/libfutures_io-b01d4a1afd6f88b5.rlib" "/opt/rustwide/target/debug/deps/libslab-1467acbaaf6df1c2.rlib" "/opt/rustwide/target/debug/deps/libfutures_channel-1cc6a797ffeca2d3.rlib" "/opt/rustwide/target/debug/deps/libfutures_task-5f891dfd68443eda.rlib" "/opt/rustwide/target/debug/deps/libpin_utils-e8360a4d12f71807.rlib" "/opt/rustwide/target/debug/deps/libtokio_util-81205e78dafbaaec.rlib" "/opt/rustwide/target/debug/deps/libfutures_sink-be8c0dbcc571dd8d.rlib" "/opt/rustwide/target/debug/deps/libtokio-f6b7660d1430a252.rlib" "/opt/rustwide/target/debug/deps/libsignal_hook_registry-fcae83c500335821.rlib" "/opt/rustwide/target/debug/deps/libsocket2-969a69859b0a5ebc.rlib" "/opt/rustwide/target/debug/deps/libmio-7bced3a6792f1b11.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-e1168fa211999d43.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-d2357ab52aec4cbf.rlib" "/opt/rustwide/target/debug/deps/liblibc-a7a57b0c3c60acfc.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-a3e7e701fcd1f47b.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-cae3008cdb7d5db1.rlib" "/opt/rustwide/target/debug/deps/liblock_api-6967e438d0a7fd52.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-f937485db0060aca.rlib" "/opt/rustwide/target/debug/deps/libsync_wrapper-55c3b4389accb38c.rlib" "/opt/rustwide/target/debug/deps/libhttp_body-6234be0a4dbe3132.rlib" "/opt/rustwide/target/debug/deps/libfutures_core-b7e48a954509deff.rlib" "/opt/rustwide/target/debug/deps/liburl-3008c3ba6aa304f8.rlib" "/opt/rustwide/target/debug/deps/libidna-69b0088af43c99d3.rlib" "/opt/rustwide/target/debug/deps/libunicode_normalization-507a58b0722f1647.rlib" "/opt/rustwide/target/debug/deps/libtinyvec-d87fde7a6a546b49.rlib" "/opt/rustwide/target/debug/deps/libtinyvec_macros-333661e3b238a9a3.rlib" "/opt/rustwide/target/debug/deps/libunicode_bidi-9b64cff028edaa87.rlib" "/opt/rustwide/target/debug/deps/libform_urlencoded-59e65d5ba0f82c92.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-fc63a8437ca6afa3.rlib" "/opt/rustwide/target/debug/deps/libhttp-77c96ad1585bd39a.rlib" "/opt/rustwide/target/debug/deps/libbytes-3a0f883e6b02c5b5.rlib" "/opt/rustwide/target/debug/deps/libfnv-953831fe314029b4.rlib" "/opt/rustwide/target/debug/deps/libanyhow-232bbf4f5ec7c3f0.rlib" "/opt/rustwide/target/debug/deps/libtracing-6057efc7a5a7b574.rlib" "/opt/rustwide/target/debug/deps/liblog-e73d77c4679bb236.rlib" "/opt/rustwide/target/debug/deps/libpin_project_lite-92287217d9698c36.rlib" "/opt/rustwide/target/debug/deps/libtracing_core-6939f7904740aace.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-18db342d926ca7d4.rlib" "/opt/rustwide/target/debug/deps/libserde_json-9956012d0dddd0f2.rlib" "/opt/rustwide/target/debug/deps/libmemchr-412d53cbfea52259.rlib" "/opt/rustwide/target/debug/deps/libitoa-307f5b8ccbe1a9f3.rlib" "/opt/rustwide/target/debug/deps/libryu-6e02dac7c3b6be75.rlib" "/opt/rustwide/target/debug/deps/libserde-fec97f7a68bcf929.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-02dc84f49135b6b8.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-a8f45b397fae3f81.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-089607133c180609.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-fc89f091bcd86cbb.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5a60949f01c7340c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d29e6a55ca253c8c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-273c078d5f65de7a.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-413c950ffbdd4454.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-1853c0976a1d88a6.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ccb3384ddacb0f9e.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0b901dfb0ca849e0.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-eebeb8d7c64543ad.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4723ef81d6079867.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-54442f8b422f5a54.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e0bbe034b5282553.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-d0febb68c1c37b90.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-4cf833632aafa84c.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-65c2c6d2d6ae570b.rlib" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97929cee0dcfe424.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/beta-2024-12-08-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/api-c1b02a4bbb9af7e7" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `espionox` (test "api") due to 1 previous error; 7 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "be11f08a971f3aefde8be62ad7557c663e6e0348321630d73173793be6e90130", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be11f08a971f3aefde8be62ad7557c663e6e0348321630d73173793be6e90130", kill_on_drop: false }`
[INFO] [stdout] be11f08a971f3aefde8be62ad7557c663e6e0348321630d73173793be6e90130
