[INFO] fetching crate hanzo-messages 1.1.12... [INFO] linting hanzo-messages-1.1.12 against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate hanzo-messages 1.1.12 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate hanzo-messages 1.1.12 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate hanzo-messages 1.1.12 [INFO] tweaked toml for crates.io crate hanzo-messages 1.1.12 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate hanzo-messages 1.1.12 on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate hanzo-messages 1.1.12 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded chacha20poly1305 v0.7.1 [INFO] [stderr] Downloaded universal-hash v0.4.0 [INFO] [stderr] Downloaded serial_test_derive v0.5.1 [INFO] [stderr] Downloaded os_path v0.8.0 [INFO] [stderr] Downloaded base64ct v1.8.2 [INFO] [stderr] Downloaded aead v0.3.2 [INFO] [stderr] Downloaded chacha20 v0.6.0 [INFO] [stderr] Downloaded cipher v0.2.5 [INFO] [stderr] Downloaded poly1305 v0.6.2 [INFO] [stderr] Downloaded cpuid-bool v0.2.0 [INFO] [stderr] Downloaded serial_test v0.5.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6b5f12dbe9150594ad1fa01c14d329b44ff3b78c83244eb4713e915d414ed704 [INFO] running `Command { std: "docker" "start" "-a" "6b5f12dbe9150594ad1fa01c14d329b44ff3b78c83244eb4713e915d414ed704", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6b5f12dbe9150594ad1fa01c14d329b44ff3b78c83244eb4713e915d414ed704", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b5f12dbe9150594ad1fa01c14d329b44ff3b78c83244eb4713e915d414ed704", kill_on_drop: false }` [INFO] [stdout] 6b5f12dbe9150594ad1fa01c14d329b44ff3b78c83244eb4713e915d414ed704 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 401c1d75a8fe60f807761bdaf90be077884b234a18df7ba4e95c24891880f1cb [INFO] running `Command { std: "docker" "start" "-a" "401c1d75a8fe60f807761bdaf90be077884b234a18df7ba4e95c24891880f1cb", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.179 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking regex-automata v0.4.13 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling find-msvc-tools v0.1.6 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Checking tracing-core v0.1.36 [INFO] [stderr] Checking inout v0.1.4 [INFO] [stderr] Checking indexmap v2.13.0 [INFO] [stderr] Checking universal-hash v0.4.0 [INFO] [stderr] Checking cipher v0.2.5 [INFO] [stderr] Compiling rust_decimal v1.39.0 [INFO] [stderr] Checking cpuid-bool v0.2.0 [INFO] [stderr] Compiling cc v1.2.51 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking ryu v1.0.22 [INFO] [stderr] Checking log v0.4.29 [INFO] [stderr] Checking poly1305 v0.6.2 [INFO] [stderr] Checking ed25519 v2.2.3 [INFO] [stderr] Checking aead v0.3.2 [INFO] [stderr] Checking serde_json v1.0.149 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Compiling blake3 v1.8.2 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Checking socket2 v0.6.1 [INFO] [stderr] Checking mio v1.1.1 [INFO] [stderr] Checking parking_lot_core v0.8.6 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking crypto-common v0.1.7 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking universal-hash v0.5.1 [INFO] [stderr] Checking aead v0.5.2 [INFO] [stderr] Checking polyval v0.6.2 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking ghash v0.5.1 [INFO] [stderr] Checking ctr v0.9.2 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking aes-gcm v0.10.3 [INFO] [stderr] Checking regex v1.12.2 [INFO] [stderr] Checking matchers v0.2.0 [INFO] [stderr] Checking tempfile v3.24.0 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling serial_test_derive v0.5.1 [INFO] [stderr] Checking serial_test v0.5.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling utoipa-gen v4.3.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Checking tokio v1.49.0 [INFO] [stderr] Checking zeroize v1.8.2 [INFO] [stderr] Checking chacha20 v0.6.0 [INFO] [stderr] Checking chacha20poly1305 v0.7.1 [INFO] [stderr] Checking thiserror v2.0.17 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Checking tracing-subscriber v0.3.22 [INFO] [stderr] Checking x25519-dalek v2.0.1 [INFO] [stderr] Checking ed25519-dalek v2.2.0 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking os_path v0.8.0 [INFO] [stderr] Checking chrono v0.4.42 [INFO] [stderr] Checking utoipa v4.2.3 [INFO] [stderr] Checking hanzo-messages v1.1.12 (/opt/rustwide/workdir) [INFO] [stdout] warning: empty line after outer attribute [INFO] [stdout] --> src/hanzo_utils/test_utils.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #[cfg(test)] [INFO] [stdout] 2 | | [INFO] [stdout] | |_^ [INFO] [stdout] ... [INFO] [stdout] 5 | pub fn testing_create_tempdir_and_set_env_var() -> tempfile::TempDir { [INFO] [stdout] | --------------------------------------------- the attribute applies to this function [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_outer_attr [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_outer_attr)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] help: if the attribute should apply to the parent module use an inner attribute [INFO] [stdout] | [INFO] [stdout] 1 | #![cfg(test)] [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 31 | (UsageTypeInquiry::PerUse, UsageType::PerUse(price)) => Some(price), [INFO] [stdout] | ---------------------------------------------------- matches all the relevant values [INFO] [stdout] 32 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 31 | (UsageTypeInquiry::PerUse, UsageType::PerUse(price)) => Some(price), [INFO] [stdout] | ---------------------------------------------------- matches all the relevant values [INFO] [stdout] 32 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/crontab.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub enum CronTaskAction { [INFO] [stdout] 22 | | / SendMessageToJob { [INFO] [stdout] 23 | | | job_id: String, [INFO] [stdout] 24 | | | message: JobMessage, [INFO] [stdout] 25 | | | }, [INFO] [stdout] | | |_____- the second-largest variant contains at least 320 bytes [INFO] [stdout] 26 | | / CreateJobWithConfigAndMessage { [INFO] [stdout] 27 | | | config: JobConfig, [INFO] [stdout] 28 | | | message: JobMessage, [INFO] [stdout] 29 | | | job_creation_info: JobCreationInfo, [INFO] [stdout] 30 | | | llm_provider: String, [INFO] [stdout] 31 | | | }, [INFO] [stdout] | | |_____- the largest variant contains at least 592 bytes [INFO] [stdout] 32 | | } [INFO] [stdout] | |___^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] = note: `#[warn(clippy::large_enum_variant)]` on by default [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 28 - message: JobMessage, [INFO] [stdout] 28 + message: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::IdentityType` [INFO] [stdout] --> src/schemas/identity.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / pub fn to_string(&self) -> String { [INFO] [stdout] 35 | | match self { [INFO] [stdout] 36 | | IdentityType::Global => "global", [INFO] [stdout] 37 | | IdentityType::Device => "device", [INFO] [stdout] ... | [INFO] [stdout] 41 | | .to_owned() [INFO] [stdout] 42 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::IdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] = note: `#[warn(clippy::inherent_to_string)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::StandardIdentityType` [INFO] [stdout] --> src/schemas/identity.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | / pub fn to_string(&self) -> String { [INFO] [stdout] 69 | | match self { [INFO] [stdout] 70 | | StandardIdentityType::Global => "global", [INFO] [stdout] 71 | | StandardIdentityType::Profile => "profile", [INFO] [stdout] 72 | | } [INFO] [stdout] 73 | | .to_owned() [INFO] [stdout] 74 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::StandardIdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/schemas/identity.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | / pub fn new( [INFO] [stdout] 199 | | full_identity_name: HanzoName, [INFO] [stdout] 200 | | addr: Option, [INFO] [stdout] 201 | | node_encryption_public_key: EncryptionPublicKey, [INFO] [stdout] ... | [INFO] [stdout] 206 | | permission_type: IdentityPermissions, [INFO] [stdout] 207 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/schemas/invoices.rs:120:60 [INFO] [stdout] | [INFO] [stdout] 120 | let normalized_node_name = ToolRouterKey::sanitize(&node_name.to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `node_name.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] = note: `#[warn(clippy::unnecessary_to_owned)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/crontab.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub enum CronTaskAction { [INFO] [stdout] 22 | | / SendMessageToJob { [INFO] [stdout] 23 | | | job_id: String, [INFO] [stdout] 24 | | | message: JobMessage, [INFO] [stdout] 25 | | | }, [INFO] [stdout] | | |_____- the second-largest variant contains at least 320 bytes [INFO] [stdout] 26 | | / CreateJobWithConfigAndMessage { [INFO] [stdout] 27 | | | config: JobConfig, [INFO] [stdout] 28 | | | message: JobMessage, [INFO] [stdout] 29 | | | job_creation_info: JobCreationInfo, [INFO] [stdout] 30 | | | llm_provider: String, [INFO] [stdout] 31 | | | }, [INFO] [stdout] | | |_____- the largest variant contains at least 592 bytes [INFO] [stdout] 32 | | } [INFO] [stdout] | |___^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] = note: `#[warn(clippy::large_enum_variant)]` on by default [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 28 - message: JobMessage, [INFO] [stdout] 28 + message: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `default` can be confused for the standard trait method `std::default::Default::default` [INFO] [stdout] --> src/schemas/job_config.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | / pub fn default() -> JobConfig { [INFO] [stdout] 70 | | JobConfig { [INFO] [stdout] 71 | | custom_system_prompt: None, [INFO] [stdout] 72 | | custom_prompt: None, [INFO] [stdout] ... | [INFO] [stdout] 85 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::default::Default` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] = note: `#[warn(clippy::should_implement_trait)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::IdentityType` [INFO] [stdout] --> src/schemas/identity.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / pub fn to_string(&self) -> String { [INFO] [stdout] 35 | | match self { [INFO] [stdout] 36 | | IdentityType::Global => "global", [INFO] [stdout] 37 | | IdentityType::Device => "device", [INFO] [stdout] ... | [INFO] [stdout] 41 | | .to_owned() [INFO] [stdout] 42 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::IdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] = note: `#[warn(clippy::inherent_to_string)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::StandardIdentityType` [INFO] [stdout] --> src/schemas/identity.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | / pub fn to_string(&self) -> String { [INFO] [stdout] 69 | | match self { [INFO] [stdout] 70 | | StandardIdentityType::Global => "global", [INFO] [stdout] 71 | | StandardIdentityType::Profile => "profile", [INFO] [stdout] 72 | | } [INFO] [stdout] 73 | | .to_owned() [INFO] [stdout] 74 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::StandardIdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/schemas/identity.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | / pub fn new( [INFO] [stdout] 199 | | full_identity_name: HanzoName, [INFO] [stdout] 200 | | addr: Option, [INFO] [stdout] 201 | | node_encryption_public_key: EncryptionPublicKey, [INFO] [stdout] ... | [INFO] [stdout] 206 | | permission_type: IdentityPermissions, [INFO] [stdout] 207 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / pub enum ProviderOrAgent { [INFO] [stdout] 9 | | LLMProvider(SerializedLLMProvider), [INFO] [stdout] | | ---------------------------------- the second-largest variant contains at least 256 bytes [INFO] [stdout] 10 | | Agent(Agent), [INFO] [stdout] | | ------------ the largest variant contains at least 592 bytes [INFO] [stdout] 11 | | } [INFO] [stdout] | |_^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 10 - Agent(Agent), [INFO] [stdout] 10 + Agent(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/schemas/invoices.rs:120:60 [INFO] [stdout] | [INFO] [stdout] 120 | let normalized_node_name = ToolRouterKey::sanitize(&node_name.to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `node_name.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] = note: `#[warn(clippy::unnecessary_to_owned)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `default` can be confused for the standard trait method `std::default::Default::default` [INFO] [stdout] --> src/schemas/job_config.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | / pub fn default() -> JobConfig { [INFO] [stdout] 70 | | JobConfig { [INFO] [stdout] 71 | | custom_system_prompt: None, [INFO] [stdout] 72 | | custom_prompt: None, [INFO] [stdout] ... | [INFO] [stdout] 85 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::default::Default` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] = note: `#[warn(clippy::should_implement_trait)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/schemas/mcp_server.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | / pub fn from_str(s: &str) -> Result { [INFO] [stdout] 80 | | match s.to_uppercase().as_str() { [INFO] [stdout] 81 | | "SSE" => Ok(MCPServerType::Sse), [INFO] [stdout] 82 | | "COMMAND" => Ok(MCPServerType::Command), [INFO] [stdout] ... | [INFO] [stdout] 86 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::mcp_server::MCPServerType` [INFO] [stdout] --> src/schemas/mcp_server.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | / pub fn to_string(&self) -> String { [INFO] [stdout] 89 | | match self { [INFO] [stdout] 90 | | MCPServerType::Sse => "SSE".to_string(), [INFO] [stdout] 91 | | MCPServerType::Command => "COMMAND".to_string(), [INFO] [stdout] ... | [INFO] [stdout] 94 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::mcp_server::MCPServerType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.filter_map(..)` can be written more simply using `.map(..)` [INFO] [stdout] --> src/schemas/prompts.rs:310:14 [INFO] [stdout] | [INFO] [stdout] 310 | .filter_map(|step| Some(step.to_prompt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_filter_map [INFO] [stdout] = note: `#[warn(clippy::unnecessary_filter_map)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/prompts.rs:538:45 [INFO] [stdout] | [INFO] [stdout] 538 | current_length += token_counter(&[combined_message.clone()]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(&combined_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] = note: `#[warn(clippy::cloned_ref_to_slice_refs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / pub enum ProviderOrAgent { [INFO] [stdout] 9 | | LLMProvider(SerializedLLMProvider), [INFO] [stdout] | | ---------------------------------- the second-largest variant contains at least 256 bytes [INFO] [stdout] 10 | | Agent(Agent), [INFO] [stdout] | | ------------ the largest variant contains at least 592 bytes [INFO] [stdout] 11 | | } [INFO] [stdout] | |_^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 10 - Agent(Agent), [INFO] [stdout] 10 + Agent(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/schemas/hanzo_name.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if !(!parts.is_empty() && parts.len() <= 4) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `parts.is_empty() || parts.len() > 4` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | && (parts[2] == &HanzoSubidentityType::Agent.to_string() [INFO] [stdout] | ^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Agent.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] = note: `#[warn(clippy::op_ref)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:258:20 [INFO] [stdout] | [INFO] [stdout] 258 | || parts[2] == &HanzoSubidentityType::Device.to_string()) [INFO] [stdout] | ^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Device.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&String` instead of `&str` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/hanzo_name.rs:415:63 [INFO] [stdout] | [INFO] [stdout] 415 | fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 415 - fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] 415 + fn is_valid_node_identity_name_and_no_subidentities(name: &str) -> bool { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:447:9 [INFO] [stdout] | [INFO] [stdout] 447 | / match self.subidentity_type { [INFO] [stdout] 448 | | Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 | | _ => false, [INFO] [stdout] 450 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 447 - match self.subidentity_type { [INFO] [stdout] 448 - Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 - _ => false, [INFO] [stdout] 450 - } [INFO] [stdout] 447 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Device)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | / match self.subidentity_type { [INFO] [stdout] 455 | | Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 | | _ => false, [INFO] [stdout] 457 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 454 - match self.subidentity_type { [INFO] [stdout] 455 - Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 - _ => false, [INFO] [stdout] 457 - } [INFO] [stdout] 454 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Agent)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/schemas/mcp_server.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | / pub fn from_str(s: &str) -> Result { [INFO] [stdout] 80 | | match s.to_uppercase().as_str() { [INFO] [stdout] 81 | | "SSE" => Ok(MCPServerType::Sse), [INFO] [stdout] 82 | | "COMMAND" => Ok(MCPServerType::Command), [INFO] [stdout] ... | [INFO] [stdout] 86 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::mcp_server::MCPServerType` [INFO] [stdout] --> src/schemas/mcp_server.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | / pub fn to_string(&self) -> String { [INFO] [stdout] 89 | | match self { [INFO] [stdout] 90 | | MCPServerType::Sse => "SSE".to_string(), [INFO] [stdout] 91 | | MCPServerType::Command => "COMMAND".to_string(), [INFO] [stdout] ... | [INFO] [stdout] 94 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::mcp_server::MCPServerType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.filter_map(..)` can be written more simply using `.map(..)` [INFO] [stdout] --> src/schemas/prompts.rs:310:14 [INFO] [stdout] | [INFO] [stdout] 310 | .filter_map(|step| Some(step.to_prompt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_filter_map [INFO] [stdout] = note: `#[warn(clippy::unnecessary_filter_map)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/prompts.rs:538:45 [INFO] [stdout] | [INFO] [stdout] 538 | current_length += token_counter(&[combined_message.clone()]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(&combined_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] = note: `#[warn(clippy::cloned_ref_to_slice_refs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/subprompts.rs:233:23 [INFO] [stdout] | [INFO] [stdout] 233 | token_counter(&[completion_message.clone()]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(completion_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/tool_router_key.rs:60:49 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 60 - pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] 60 + pub fn serialize_tool_router_keys(tools: &[ToolRouterKey], serializer: S) -> Result [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: returning the result of a `let` binding from a block [INFO] [stdout] --> src/schemas/tool_router_key.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 67 | let s = k.to_string_with_version(); [INFO] [stdout] | ----------------------------------- unnecessary `let` binding [INFO] [stdout] 68 | s [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stdout] = note: `#[warn(clippy::let_and_return)]` on by default [INFO] [stdout] help: return the expression directly [INFO] [stdout] | [INFO] [stdout] 67 ~ [INFO] [stdout] 68 ~ k.to_string_with_version() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/schemas/hanzo_name.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if !(!parts.is_empty() && parts.len() <= 4) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `parts.is_empty() || parts.len() > 4` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | && (parts[2] == &HanzoSubidentityType::Agent.to_string() [INFO] [stdout] | ^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Agent.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] = note: `#[warn(clippy::op_ref)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:258:20 [INFO] [stdout] | [INFO] [stdout] 258 | || parts[2] == &HanzoSubidentityType::Device.to_string()) [INFO] [stdout] | ^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Device.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&String` instead of `&str` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/hanzo_name.rs:415:63 [INFO] [stdout] | [INFO] [stdout] 415 | fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 415 - fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] 415 + fn is_valid_node_identity_name_and_no_subidentities(name: &str) -> bool { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:447:9 [INFO] [stdout] | [INFO] [stdout] 447 | / match self.subidentity_type { [INFO] [stdout] 448 | | Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 | | _ => false, [INFO] [stdout] 450 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 447 - match self.subidentity_type { [INFO] [stdout] 448 - Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 - _ => false, [INFO] [stdout] 450 - } [INFO] [stdout] 447 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Device)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | / match self.subidentity_type { [INFO] [stdout] 455 | | Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 | | _ => false, [INFO] [stdout] 457 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 454 - match self.subidentity_type { [INFO] [stdout] 455 - Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 - _ => false, [INFO] [stdout] 457 - } [INFO] [stdout] 454 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Agent)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/subprompts.rs:233:23 [INFO] [stdout] | [INFO] [stdout] 233 | token_counter(&[completion_message.clone()]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(completion_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/tool_router_key.rs:60:49 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 60 - pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] 60 + pub fn serialize_tool_router_keys(tools: &[ToolRouterKey], serializer: S) -> Result [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: returning the result of a `let` binding from a block [INFO] [stdout] --> src/schemas/tool_router_key.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 67 | let s = k.to_string_with_version(); [INFO] [stdout] | ----------------------------------- unnecessary `let` binding [INFO] [stdout] 68 | s [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stdout] = note: `#[warn(clippy::let_and_return)]` on by default [INFO] [stdout] help: return the expression directly [INFO] [stdout] | [INFO] [stdout] 67 ~ [INFO] [stdout] 68 ~ k.to_string_with_version() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module has the same name as its containing module [INFO] [stdout] --> src/hanzo_message/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod hanzo_message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stdout] = note: `#[warn(clippy::module_inception)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | / match message_clone.body { [INFO] [stdout] 62 | | MessageBody::Encrypted(_) => { [INFO] [stdout] 63 | | let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 64 | | message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 65 | | } [INFO] [stdout] 66 | | _ => (), [INFO] [stdout] 67 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 61 ~ if let MessageBody::Encrypted(_) = message_clone.body { [INFO] [stdout] 62 + let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 63 + message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 64 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | / match body.message_data { [INFO] [stdout] 79 | | MessageData::Encrypted(_) => { [INFO] [stdout] 80 | | let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 81 | | body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 82 | | } [INFO] [stdout] 83 | | _ => (), [INFO] [stdout] 84 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 78 ~ if let MessageData::Encrypted(_) = body.message_data { [INFO] [stdout] 79 + let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 80 + body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 81 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_message/hanzo_message_extension.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | / pub fn from_str(s: &str) -> Result { [INFO] [stdout] 170 | | let bytes = s.as_bytes(); [INFO] [stdout] 171 | | Self::decode_message_result(bytes.to_vec()) [INFO] [stdout] 172 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | / pub fn from_str(s: &str) -> Option { [INFO] [stdout] 82 | | match s { [INFO] [stdout] 83 | | "JobCreationSchema" => Some(Self::JobCreationSchema), [INFO] [stdout] 84 | | "JobMessageSchema" => Some(Self::JobMessageSchema), [INFO] [stdout] ... | [INFO] [stdout] 148 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:244:1 [INFO] [stdout] | [INFO] [stdout] 244 | / pub enum CallbackAction { [INFO] [stdout] 245 | | Job(JobMessage), [INFO] [stdout] | | --------------- the largest variant contains at least 296 bytes [INFO] [stdout] 246 | | ToolPlayground(ToolPlaygroundAction), [INFO] [stdout] | | ------------------------------------ the second-largest variant contains at least 48 bytes [INFO] [stdout] ... | [INFO] [stdout] 249 | | } [INFO] [stdout] | |_^ the entire enum is at least 296 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 245 - Job(JobMessage), [INFO] [stdout] 245 + Job(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module has the same name as its containing module [INFO] [stdout] --> src/hanzo_message/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod hanzo_message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stdout] = note: `#[warn(clippy::module_inception)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | / match message_clone.body { [INFO] [stdout] 62 | | MessageBody::Encrypted(_) => { [INFO] [stdout] 63 | | let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 64 | | message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 65 | | } [INFO] [stdout] 66 | | _ => (), [INFO] [stdout] 67 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 61 ~ if let MessageBody::Encrypted(_) = message_clone.body { [INFO] [stdout] 62 + let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 63 + message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 64 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | / match body.message_data { [INFO] [stdout] 79 | | MessageData::Encrypted(_) => { [INFO] [stdout] 80 | | let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 81 | | body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 82 | | } [INFO] [stdout] 83 | | _ => (), [INFO] [stdout] 84 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 78 ~ if let MessageData::Encrypted(_) = body.message_data { [INFO] [stdout] 79 + let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 80 + body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 81 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_message/hanzo_message_extension.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | / pub fn from_str(s: &str) -> Result { [INFO] [stdout] 170 | | let bytes = s.as_bytes(); [INFO] [stdout] 171 | | Self::decode_message_result(bytes.to_vec()) [INFO] [stdout] 172 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | / pub fn from_str(s: &str) -> Option { [INFO] [stdout] 82 | | match s { [INFO] [stdout] 83 | | "JobCreationSchema" => Some(Self::JobCreationSchema), [INFO] [stdout] 84 | | "JobMessageSchema" => Some(Self::JobMessageSchema), [INFO] [stdout] ... | [INFO] [stdout] 148 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:244:1 [INFO] [stdout] | [INFO] [stdout] 244 | / pub enum CallbackAction { [INFO] [stdout] 245 | | Job(JobMessage), [INFO] [stdout] | | --------------- the largest variant contains at least 296 bytes [INFO] [stdout] 246 | | ToolPlayground(ToolPlaygroundAction), [INFO] [stdout] | | ------------------------------------ the second-largest variant contains at least 48 bytes [INFO] [stdout] ... | [INFO] [stdout] 249 | | } [INFO] [stdout] | |_^ the entire enum is at least 296 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 245 - Job(JobMessage), [INFO] [stdout] 245 + Job(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:538:5 [INFO] [stdout] | [INFO] [stdout] 538 | / pub fn from_str(s: &str) -> Option { [INFO] [stdout] 539 | | match s { [INFO] [stdout] 540 | | "admin" => Some(Self::Admin), [INFO] [stdout] 541 | | "standard" => Some(Self::Standard), [INFO] [stdout] ... | [INFO] [stdout] 545 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_utils/encryption.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | / pub fn from_str(s: &str) -> EncryptionMethod { [INFO] [stdout] 25 | | match s { [INFO] [stdout] 26 | | "DiffieHellmanChaChaPoly1305" | "default" => EncryptionMethod::DiffieHellmanChaChaPoly1305, [INFO] [stdout] 27 | | _ => EncryptionMethod::None, [INFO] [stdout] 28 | | } [INFO] [stdout] 29 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/hanzo_utils/encryption.rs:47:52 [INFO] [stdout] | [INFO] [stdout] 47 | let secret_key = StaticSecret::random_from_rng(&mut csprng); [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `csprng` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clone` can be confused for the standard trait method `std::clone::Clone::clone` [INFO] [stdout] --> src/hanzo_utils/hanzo_message_builder.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | / pub fn clone(&self) -> Self { [INFO] [stdout] 305 | | let my_encryption_secret_key_clone = clone_static_secret_key(&self.my_encryption_secret_key); [INFO] [stdout] 306 | | let my_signature_secret_key_clone = clone_signature_secret_key(&self.my_signature_secret_key); [INFO] [stdout] 307 | | let my_encryption_public_key_clone = x25519_dalek::PublicKey::from(&my_encryption_secret_key_clone); [INFO] [stdout] ... | [INFO] [stdout] 325 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::clone::Clone` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/hanzo_utils/hanzo_message_builder_bundled.rs:238:5 [INFO] [stdout] | [INFO] [stdout] 238 | / pub fn job_message_from_llm_provider( [INFO] [stdout] 239 | | job_id: String, [INFO] [stdout] 240 | | content: String, [INFO] [stdout] 241 | | reasoning_content: Option, [INFO] [stdout] ... | [INFO] [stdout] 246 | | node_receiver: HanzoNameString, [INFO] [stdout] 247 | | ) -> Result { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_utils/hanzo_path.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | / pub fn from_str(path: &str) -> Self { [INFO] [stdout] 49 | | Self::new(path) [INFO] [stdout] 50 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | / match DateTime::parse_from_rfc3339(datetime_str) { [INFO] [stdout] 46 | | Ok(_) => true, [INFO] [stdout] 47 | | Err(_) => false, [INFO] [stdout] 48 | | } [INFO] [stdout] | |_________^ help: try: `DateTime::parse_from_rfc3339(datetime_str).is_ok()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern_matching)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:538:5 [INFO] [stdout] | [INFO] [stdout] 538 | / pub fn from_str(s: &str) -> Option { [INFO] [stdout] 539 | | match s { [INFO] [stdout] 540 | | "admin" => Some(Self::Admin), [INFO] [stdout] 541 | | "standard" => Some(Self::Standard), [INFO] [stdout] ... | [INFO] [stdout] 545 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_utils/encryption.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | / pub fn from_str(s: &str) -> EncryptionMethod { [INFO] [stdout] 25 | | match s { [INFO] [stdout] 26 | | "DiffieHellmanChaChaPoly1305" | "default" => EncryptionMethod::DiffieHellmanChaChaPoly1305, [INFO] [stdout] 27 | | _ => EncryptionMethod::None, [INFO] [stdout] 28 | | } [INFO] [stdout] 29 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/hanzo_utils/encryption.rs:47:52 [INFO] [stdout] | [INFO] [stdout] 47 | let secret_key = StaticSecret::random_from_rng(&mut csprng); [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `csprng` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clone` can be confused for the standard trait method `std::clone::Clone::clone` [INFO] [stdout] --> src/hanzo_utils/hanzo_message_builder.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | / pub fn clone(&self) -> Self { [INFO] [stdout] 305 | | let my_encryption_secret_key_clone = clone_static_secret_key(&self.my_encryption_secret_key); [INFO] [stdout] 306 | | let my_signature_secret_key_clone = clone_signature_secret_key(&self.my_signature_secret_key); [INFO] [stdout] 307 | | let my_encryption_public_key_clone = x25519_dalek::PublicKey::from(&my_encryption_secret_key_clone); [INFO] [stdout] ... | [INFO] [stdout] 325 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::clone::Clone` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/hanzo_utils/hanzo_message_builder_bundled.rs:238:5 [INFO] [stdout] | [INFO] [stdout] 238 | / pub fn job_message_from_llm_provider( [INFO] [stdout] 239 | | job_id: String, [INFO] [stdout] 240 | | content: String, [INFO] [stdout] 241 | | reasoning_content: Option, [INFO] [stdout] ... | [INFO] [stdout] 246 | | node_receiver: HanzoNameString, [INFO] [stdout] 247 | | ) -> Result { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `from_str` can be confused for the standard trait method `std::str::FromStr::from_str` [INFO] [stdout] --> src/hanzo_utils/hanzo_path.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | / pub fn from_str(path: &str) -> Self { [INFO] [stdout] 49 | | Self::new(path) [INFO] [stdout] 50 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::str::FromStr` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | / match DateTime::parse_from_rfc3339(datetime_str) { [INFO] [stdout] 46 | | Ok(_) => true, [INFO] [stdout] 47 | | Err(_) => false, [INFO] [stdout] 48 | | } [INFO] [stdout] | |_________^ help: try: `DateTime::parse_from_rfc3339(datetime_str).is_ok()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern_matching)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/hanzo_utils/test_utils.rs:19:36 [INFO] [stdout] | [INFO] [stdout] 19 | let _ = fs::create_dir_all(&hanzo_path.as_path()).map_err(|e| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `hanzo_path.as_path()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this import is redundant [INFO] [stdout] --> tests/hanzo_message_tests.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use serde_json; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: remove it entirely [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_component_path_imports [INFO] [stdout] = note: `#[warn(clippy::single_component_path_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `my_signature_public_key` [INFO] [stdout] --> tests/hanzo_message_tests.rs:61:39 [INFO] [stdout] | [INFO] [stdout] 61 | let (my_signature_secret_key, my_signature_public_key) = unsafe_deterministic_signature_keypair(0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_signature_public_key` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `PublicKey` which implements the `Copy` trait [INFO] [stdout] --> tests/hanzo_message_tests.rs:19:35 [INFO] [stdout] | [INFO] [stdout] 19 | let receiver_public_key = my_encryption_public_key.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `my_encryption_public_key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `PublicKey` which implements the `Copy` trait [INFO] [stdout] --> tests/hanzo_message_tests.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | let receiver_public_key = my_encryption_public_key.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `my_encryption_public_key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `PublicKey` which implements the `Copy` trait [INFO] [stdout] --> tests/hanzo_message_tests.rs:105:35 [INFO] [stdout] | [INFO] [stdout] 105 | let receiver_public_key = my_encryption_public_key.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `my_encryption_public_key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: empty line after outer attribute [INFO] [stdout] --> src/hanzo_utils/test_utils.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #[cfg(test)] [INFO] [stdout] 2 | | [INFO] [stdout] | |_^ [INFO] [stdout] ... [INFO] [stdout] 5 | pub fn testing_create_tempdir_and_set_env_var() -> tempfile::TempDir { [INFO] [stdout] | --------------------------------------------- the attribute applies to this function [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_outer_attr [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_outer_attr)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] help: if the attribute should apply to the parent module use an inner attribute [INFO] [stdout] | [INFO] [stdout] 1 | #![cfg(test)] [INFO] [stdout] | + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 31 | (UsageTypeInquiry::PerUse, UsageType::PerUse(price)) => Some(price), [INFO] [stdout] | ---------------------------------------------------- matches all the relevant values [INFO] [stdout] 32 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 31 | (UsageTypeInquiry::PerUse, UsageType::PerUse(price)) => Some(price), [INFO] [stdout] | ---------------------------------------------------- matches all the relevant values [INFO] [stdout] 32 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AgentNetworkOfferingRequest` is never constructed [INFO] [stdout] --> src/schemas/agent_network_offering.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct AgentNetworkOfferingRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AgentNetworkOfferingResponse` is never constructed [INFO] [stdout] --> src/schemas/agent_network_offering.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct AgentNetworkOfferingResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoinbaseMPCWalletConfig` is never constructed [INFO] [stdout] --> src/schemas/coinbase_mpc_config.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct CoinbaseMPCWalletConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CronTask` is never constructed [INFO] [stdout] --> src/schemas/cron_task.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct CronTask { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CronTask` is never constructed [INFO] [stdout] --> src/schemas/crontab.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct CronTask { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CronTaskAction` is never used [INFO] [stdout] --> src/schemas/crontab.rs:21:10 [INFO] [stdout] | [INFO] [stdout] 21 | pub enum CronTaskAction { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CustomPrompt` is never constructed [INFO] [stdout] --> src/schemas/custom_prompt.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct CustomPrompt { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IdentityType` is never used [INFO] [stdout] --> src/schemas/identity.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum IdentityType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_enum`, `to_string`, and `to_standard` are never used [INFO] [stdout] --> src/schemas/identity.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl IdentityType { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 24 | pub fn to_enum(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn to_standard(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `StandardIdentityType` is never used [INFO] [stdout] --> src/schemas/identity.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | pub enum StandardIdentityType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_enum` and `to_string` are never used [INFO] [stdout] --> src/schemas/identity.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl StandardIdentityType { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 60 | pub fn to_enum(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RegistrationCode` is never constructed [INFO] [stdout] --> src/schemas/identity.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct RegistrationCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Identity` is never used [INFO] [stdout] --> src/schemas/identity.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | pub enum Identity { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_full_identity_name`, `has_admin_permissions`, and `get_hanzo_name` are never used [INFO] [stdout] --> src/schemas/identity.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 99 | impl Identity { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 100 | pub fn get_full_identity_name(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn has_admin_permissions(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn get_hanzo_name(&self) -> HanzoName { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StandardIdentity` is never constructed [INFO] [stdout] --> src/schemas/identity.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct StandardIdentity { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceIdentity` is never constructed [INFO] [stdout] --> src/schemas/identity.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct DeviceIdentity { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_standard_identity` is never used [INFO] [stdout] --> src/schemas/identity.rs:151:12 [INFO] [stdout] | [INFO] [stdout] 150 | impl DeviceIdentity { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] 151 | pub fn to_standard_identity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schemas/identity.rs:198:12 [INFO] [stdout] | [INFO] [stdout] 197 | impl StandardIdentity { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 198 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RegistrationCodeStatus` is never used [INFO] [stdout] --> src/schemas/identity_registration.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum RegistrationCodeStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_slice` and `as_bytes` are never used [INFO] [stdout] --> src/schemas/identity_registration.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl RegistrationCodeStatus { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 10 | pub fn from_slice(slice: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn as_bytes(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RegistrationCodeInfo` is never constructed [INFO] [stdout] --> src/schemas/identity_registration.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct RegistrationCodeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_slice` and `as_bytes` are never used [INFO] [stdout] --> src/schemas/identity_registration.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl RegistrationCodeInfo { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 33 | pub fn from_slice(slice: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn as_bytes(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `InvalidOperation` is never constructed [INFO] [stdout] --> src/schemas/inbox_name.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum InboxNameError { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 12 | InvalidOperation(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InboxNameError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_message`, `get_job_id`, `has_creation_access`, `has_sender_creation_access`, and `hash_value_first_half` are never used [INFO] [stdout] --> src/schemas/inbox_name.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 47 | impl InboxName { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn from_message(message: &HanzoMessage) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn get_job_id(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | pub fn has_creation_access(&self, identity_name: HanzoName) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn has_sender_creation_access(&self, message: HanzoMessage) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn hash_value_first_half(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InboxPermission` is never used [INFO] [stdout] --> src/schemas/inbox_permission.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum InboxPermission { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_i32` and `from_i32` are never used [INFO] [stdout] --> src/schemas/inbox_permission.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl InboxPermission { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 12 | pub fn to_i32(&self) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn from_i32(val: i32) -> Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexableVersion` is never constructed [INFO] [stdout] --> src/schemas/indexable_version.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct IndexableVersion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string`, `from_number`, `get_version_number`, and `to_version_string` are never used [INFO] [stdout] --> src/schemas/indexable_version.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl IndexableVersion { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 28 | // Constructor that takes a version string [INFO] [stdout] 29 | pub fn from_string(version: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn from_number(version_number: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn get_version_number(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn to_version_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_x402_nonce` is never used [INFO] [stdout] --> src/schemas/invoices.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn generate_x402_nonce() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Invoice` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct Invoice { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update_status` is never used [INFO] [stdout] --> src/schemas/invoices.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 53 | impl Invoice { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 54 | /// Updates the status of the invoice. [INFO] [stdout] 55 | pub fn update_status(&mut self, new_status: InvoiceStatusEnum) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InvoiceStatusEnum` is never used [INFO] [stdout] --> src/schemas/invoices.rs:62:10 [INFO] [stdout] | [INFO] [stdout] 62 | pub enum InvoiceStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InvoiceError` is never used [INFO] [stdout] --> src/schemas/invoices.rs:71:10 [INFO] [stdout] | [INFO] [stdout] 71 | pub enum InvoiceError { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InvoiceRequest` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct InvoiceRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_and_convert_tool_key` is never used [INFO] [stdout] --> src/schemas/invoices.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 104 | impl InvoiceRequest { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] 105 | pub fn validate_and_convert_tool_key(&self, node_name: &HanzoName) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalInvoiceRequest` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct InternalInvoiceRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `to_invoice_request` are never used [INFO] [stdout] --> src/schemas/invoices.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 149 | impl InternalInvoiceRequest { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 150 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub fn to_invoice_request(&self) -> InvoiceRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PaymentStatusEnum` is never used [INFO] [stdout] --> src/schemas/invoices.rs:189:10 [INFO] [stdout] | [INFO] [stdout] 189 | pub enum PaymentStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Payment` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:197:12 [INFO] [stdout] | [INFO] [stdout] 197 | pub struct Payment { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schemas/invoices.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 208 | impl Payment { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 209 | /// Creates a new payment. [INFO] [stdout] 210 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InvoiceRequestNetworkError` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | pub struct InvoiceRequestNetworkError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JobLike` is never used [INFO] [stdout] --> src/schemas/job.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait JobLike: Send + Sync { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Job` is never constructed [INFO] [stdout] --> src/schemas/job.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Job { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ForkedJob` is never constructed [INFO] [stdout] --> src/schemas/job.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub struct ForkedJob { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `JobConfig` is never constructed [INFO] [stdout] --> src/schemas/job_config.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct JobConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `merge`, `empty`, and `default` are never used [INFO] [stdout] --> src/schemas/job_config.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl JobConfig { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 24 | /// Merges two JobConfig instances, preferring values from `self` over `other`. [INFO] [stdout] 25 | pub fn merge(&self, other: &JobConfig) -> JobConfig { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn empty() -> JobConfig { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn default() -> JobConfig { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FunctionParameters` is never constructed [INFO] [stdout] --> src/schemas/llm_message.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct FunctionParameters { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FunctionDetails` is never constructed [INFO] [stdout] --> src/schemas/llm_message.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct FunctionDetails { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DetailedFunctionCall` is never constructed [INFO] [stdout] --> src/schemas/llm_message.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct DetailedFunctionCall { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ToolCallFunction` is never constructed [INFO] [stdout] --> src/schemas/llm_message.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct ToolCallFunction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ToolCall` is never constructed [INFO] [stdout] --> src/schemas/llm_message.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct ToolCall { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LlmMessage` is never constructed [INFO] [stdout] --> src/schemas/llm_message.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub struct LlmMessage { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `LlmMessageError` is never used [INFO] [stdout] --> src/schemas/llm_message.rs:159:10 [INFO] [stdout] | [INFO] [stdout] 159 | pub enum LlmMessageError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `import_functions_from_value` is never used [INFO] [stdout] --> src/schemas/llm_message.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 164 | impl LlmMessage { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 165 | /// Imports an LlmMessage from a JSON value. [INFO] [stdout] 166 | pub fn import_functions_from_value(value: Value) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Agent` is never constructed [INFO] [stdout] --> src/schemas/llm_providers/agent.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct Agent { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sanitize_config` is never used [INFO] [stdout] --> src/schemas/llm_providers/agent.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 38 | impl Agent { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 39 | pub fn sanitize_config(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProviderOrAgent` is never used [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum ProviderOrAgent { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_id`, `get_llm_provider_id`, and `get_full_identity_name` are never used [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl ProviderOrAgent { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 14 | pub fn get_id(&self) -> &str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn get_llm_provider_id(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn get_full_identity_name(&self) -> &HanzoName { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get_provider_string`, `baml_provider_string`, `get_model_string`, `mock_provider`, `mock_provider_with_reasoning`, and `baml_provider_base_url` are never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SerializedLLMProvider { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 21 | pub fn get_provider_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn baml_provider_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn get_model_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn mock_provider() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn mock_provider_with_reasoning() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub fn baml_provider_base_url(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 143 | impl Ollama { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 144 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 154 | impl Groq { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 155 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 165 | impl Grok { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 166 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:177:12 [INFO] [stdout] | [INFO] [stdout] 176 | impl Exo { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 177 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:188:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl Gemini { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 188 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `model_type`, and `set_model_type` are never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 198 | impl HanzoBackend { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 199 | pub fn new(model_type: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 205 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub fn set_model_type(&mut self, model_type: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 229 | impl OpenRouter { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 230 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 255 | impl LocalRegex { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 256 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `QuotaResponse` is never constructed [INFO] [stdout] --> src/schemas/llm_providers/hanzo_backend.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct QuotaResponse { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MCPServerEnv` is never used [INFO] [stdout] --> src/schemas/mcp_server.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub type MCPServerEnv = std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MCPServer` is never constructed [INFO] [stdout] --> src/schemas/mcp_server.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct MCPServer { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `sanitize_env`, `get_command_hash`, and `u64_to_base36_fixed_length` are never used [INFO] [stdout] --> src/schemas/mcp_server.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl MCPServer { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 22 | pub fn sanitize_env(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn get_command_hash(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn u64_to_base36_fixed_length(mut num: u64, length: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MCPServerType` is never used [INFO] [stdout] --> src/schemas/mcp_server.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | pub enum MCPServerType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_str` and `to_string` are never used [INFO] [stdout] --> src/schemas/mcp_server.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 78 | impl MCPServerType { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 79 | pub fn from_str(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PromptError` is never used [INFO] [stdout] --> src/schemas/prompts.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum PromptError { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Prompt` is never constructed [INFO] [stdout] --> src/schemas/prompts.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct Prompt { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schemas/prompts.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 62 | impl Prompt { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 63 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn to_json(&self) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn from_json(json: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn add_content(&mut self, content: String, prompt_type: SubPromptType, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn add_omni( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | fn detect_asset_type(file_name: &str) -> SubPromptAssetType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn add_tool(&mut self, tool_content: serde_json::Value, prompt_type: SubPromptType, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn add_ret_node_content( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 177 | pub fn add_asset( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn add_function_call(&mut self, function_call: Value, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn add_function_call_response(&mut self, function_call_response: Value, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | fn update_sub_prompts_priorities(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn add_sub_prompt(&mut self, sub_prompt: SubPrompt) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 258 | pub fn add_sub_prompts(&mut self, mut sub_prompts: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | pub fn remove_sub_prompt(&mut self, index: usize) -> SubPrompt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub fn remove_sub_prompt_safe(&mut self, index: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 284 | pub fn add_sub_prompts_with_new_priority(&mut self, sub_prompts: Vec, new_priority: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 305 | pub fn add_step_history(&mut self, history: Vec, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub fn remove_lowest_priority_sub_prompt(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 336 | pub fn remove_subprompts_until_under_max( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | pub fn remove_all_subprompts(&mut self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | pub fn generate_single_output_string(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 385 | pub fn generate_chat_completion_messages( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 556 | pub fn generate_llm_messages( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 583 | pub fn generate_genericapi_messages( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RetryMessage` is never constructed [INFO] [stdout] --> src/schemas/retry.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct RetryMessage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ParsedFile` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ParsedFile { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoFileChunk` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct HanzoFileChunk { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoFileChunkEmbedding` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct HanzoFileChunkEmbedding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoFileChunkCollection` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct HanzoFileChunkCollection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> src/schemas/hanzo_fs.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 68 | impl HanzoFileChunkCollection { [INFO] [stdout] | ----------------------------- method in this implementation [INFO] [stdout] 69 | /// Checks if the collection of chunks is empty. [INFO] [stdout] 70 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_node_and_profile_names`, `from_hanzo_message_using_recipient_subidentity`, `contains`, and `default_testnet_localhost` are never used [INFO] [stdout] --> src/schemas/hanzo_name.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 53 | impl HanzoName { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 288 | pub fn from_node_and_profile_names(node_name: String, profile_name: String) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 376 | pub fn from_hanzo_message_using_recipient_subidentity( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 427 | pub fn contains(&self, other: &HanzoName) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 553 | pub fn default_testnet_localhost() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkMessageType` is never used [INFO] [stdout] --> src/schemas/hanzo_network.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum NetworkMessageType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserNetworkNotification` is never constructed [INFO] [stdout] --> src/schemas/hanzo_network.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct UserNetworkNotification { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoInternalComms` is never constructed [INFO] [stdout] --> src/schemas/hanzo_preferences.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct HanzoInternalComms { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoProxyBuilderInfo` is never constructed [INFO] [stdout] --> src/schemas/hanzo_proxy_builder_info.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct HanzoProxyBuilderInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UsageTypeInquiry` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum UsageTypeInquiry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoToolOffering` is never constructed [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct HanzoToolOffering { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_price_for_usage` and `convert_tool_to_local` are never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl HanzoToolOffering { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] 29 | pub fn get_price_for_usage(&self, usage_type_inquiry: &UsageTypeInquiry) -> Option<&ToolPrice> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn convert_tool_to_local(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UsageType` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:52:10 [INFO] [stdout] | [INFO] [stdout] 52 | pub enum UsageType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `per_use_usd_price` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 56 | impl UsageType { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 57 | pub fn per_use_usd_price(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `KAIAmount` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:64:6 [INFO] [stdout] | [INFO] [stdout] 64 | type KAIAmount = String; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ToolPrice` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | pub enum ToolPrice { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_usd_float` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 74 | impl ToolPrice { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 75 | pub fn to_usd_float(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CodeLanguage` is never used [INFO] [stdout] --> src/schemas/hanzo_tools.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum CodeLanguage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_dynamic_tool_type` is never used [INFO] [stdout] --> src/schemas/hanzo_tools.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 42 | impl CodeLanguage { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 43 | pub fn to_dynamic_tool_type(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LLMProviderSubset` is never constructed [INFO] [stdout] --> src/schemas/smart_inbox.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LLMProviderSubset { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_serialized_llm_provider` and `from_agent` are never used [INFO] [stdout] --> src/schemas/smart_inbox.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl LLMProviderSubset { [INFO] [stdout] | ---------------------- associated functions in this implementation [INFO] [stdout] 26 | pub fn from_serialized_llm_provider(serialized_llm_provider: SerializedLLMProvider) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn from_agent(agent: Agent, serialized_llm_provider: SerializedLLMProvider) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProviderType` is never used [INFO] [stdout] --> src/schemas/smart_inbox.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | pub enum ProviderType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SmartInbox` is never constructed [INFO] [stdout] --> src/schemas/smart_inbox.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct SmartInbox { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `V2SmartInbox` is never constructed [INFO] [stdout] --> src/schemas/smart_inbox.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct V2SmartInbox { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SubPromptType` is never used [INFO] [stdout] --> src/schemas/subprompts.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum SubPromptType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SubPromptAssetType` is never used [INFO] [stdout] --> src/schemas/subprompts.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | pub enum SubPromptAssetType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SubPromptAssetContent` is never used [INFO] [stdout] --> src/schemas/subprompts.rs:40:10 [INFO] [stdout] | [INFO] [stdout] 40 | pub type SubPromptAssetContent = String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SubPromptAssetDetail` is never used [INFO] [stdout] --> src/schemas/subprompts.rs:41:10 [INFO] [stdout] | [INFO] [stdout] 41 | pub type SubPromptAssetDetail = String; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `PriorityValue` is never used [INFO] [stdout] --> src/schemas/subprompts.rs:42:10 [INFO] [stdout] | [INFO] [stdout] 42 | pub type PriorityValue = u8; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SubPrompt` is never used [INFO] [stdout] --> src/schemas/subprompts.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | pub enum SubPrompt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schemas/subprompts.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 68 | impl SubPrompt { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 69 | /// Returns the length of the SubPrompt content string [INFO] [stdout] 70 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn generate_output_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn extract_generic_subprompt_data(&self) -> (SubPromptType, String, &'static str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub fn get_content(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub fn set_content(&mut self, new_content: String) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn trim_content_to_length(&mut self, max_length: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | pub fn into_chat_completion_request_message(&self) -> LlmMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn count_tokens_as_completion_message(&self, token_counter: F) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn count_tokens_with_pregenerated_completion_message( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | pub fn convert_chunks_into_subprompts_with_extra_info( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schemas/tool_router_key.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl ToolRouterKey { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn deserialize_tool_router_keys<'de, D>(deserializer: D) -> Result, D::Error> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn serialize_tool_router_key(tool: &Option, serializer: S) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn deserialize_tool_router_key<'de, D>(deserializer: D) -> Result, D::Error> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub fn sanitize(input: &str) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | pub fn to_string_without_version(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub fn to_string_with_version(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn convert_to_path(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | pub fn version(&self) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 181 | pub fn to_network_router_key(key_str: &str, node_name: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WalletRole` is never used [INFO] [stdout] --> src/schemas/wallet_complementary.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum WalletRole { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WalletSource` is never used [INFO] [stdout] --> src/schemas/wallet_complementary.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum WalletSource { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Address` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct Address { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PublicAddress` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct PublicAddress { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddressBalanceList` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct AddressBalanceList { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddressList` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct AddressList { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Asset` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct Asset { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AssetType` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:86:10 [INFO] [stdout] | [INFO] [stdout] 86 | pub enum AssetType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 92 | impl Asset { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 93 | pub fn new(asset_type: AssetType, network: &x402_types::Network) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Balance` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | pub struct Balance { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CreateTransferRequest` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | pub struct CreateTransferRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ModelError` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | pub struct ModelError { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkProtocolFamilyEnum` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:295:10 [INFO] [stdout] | [INFO] [stdout] 295 | pub enum NetworkProtocolFamilyEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkIdentifier` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:301:10 [INFO] [stdout] | [INFO] [stdout] 301 | pub enum NetworkIdentifier { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Transaction` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:328:12 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Transaction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransactionStatusEnum` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:350:10 [INFO] [stdout] | [INFO] [stdout] 350 | pub enum TransactionStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransactionType` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:360:10 [INFO] [stdout] | [INFO] [stdout] 360 | pub enum TransactionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Transfer` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | pub struct Transfer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransferStatusEnum` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:401:10 [INFO] [stdout] | [INFO] [stdout] 401 | pub enum TransferStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TransferList` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:410:12 [INFO] [stdout] | [INFO] [stdout] 410 | pub struct TransferList { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MessageType` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum MessageType { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMessagePayload` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct WSMessagePayload { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMetadata` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct WSMetadata { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentMetadata` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub struct PaymentMetadata { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WebSocketManagerError` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum WebSocketManagerError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `WSUpdateHandler` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:70:11 [INFO] [stdout] | [INFO] [stdout] 70 | pub trait WSUpdateHandler { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WSMessageType` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:82:10 [INFO] [stdout] | [INFO] [stdout] 82 | pub enum WSMessageType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ToolMetadata` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct ToolMetadata { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ToolStatus` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct ToolStatus { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ToolStatusType` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:105:10 [INFO] [stdout] | [INFO] [stdout] 105 | pub enum ToolStatusType { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WidgetMetadata` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:113:10 [INFO] [stdout] | [INFO] [stdout] 113 | pub enum WidgetMetadata { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MessageQueue` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:118:10 [INFO] [stdout] | [INFO] [stdout] 118 | pub type MessageQueue = Arc>>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Money` is never used [INFO] [stdout] --> src/schemas/x402_types.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub type Money = f64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EIP712` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct EIP712 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ERC20Asset` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct ERC20Asset { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ERC20TokenAmount` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct ERC20TokenAmount { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Price` is never used [INFO] [stdout] --> src/schemas/x402_types.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | pub enum Price { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Network` is never used [INFO] [stdout] --> src/schemas/x402_types.rs:33:10 [INFO] [stdout] | [INFO] [stdout] 33 | pub enum Network { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FacilitatorConfig` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct FacilitatorConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentRequirements` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct PaymentRequirements { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `with_description`, `with_mime_type`, `with_timeout`, `with_extra`, and `with_output_schema` are never used [INFO] [stdout] --> src/schemas/x402_types.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 77 | impl PaymentRequirements { [INFO] [stdout] | ------------------------ associated items in this implementation [INFO] [stdout] 78 | pub fn new(network: Network, max_amount_required: String, pay_to: String, asset: String, resource: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn with_description(mut self, description: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub fn with_mime_type(mut self, mime_type: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub fn with_timeout(mut self, timeout_seconds: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn with_extra(mut self, extra: serde_json::Value) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | pub fn with_output_schema(mut self, schema: serde_json::Value) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentPayload` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct PaymentPayload { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentPayloadData` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct PaymentPayloadData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentAuthorization` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct PaymentAuthorization { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `encrypt_outer_layer`, `encrypt_inner_layer`, `decrypt_outer_layer`, and `decrypt_inner_layer` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl HanzoMessage { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 17 | pub fn encrypt_outer_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn encrypt_inner_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn decrypt_outer_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn decrypt_inner_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `encrypt`, `decrypt`, and `decrypt_message_body` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 94 | impl MessageBody { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 95 | pub fn encrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn decrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn decrypt_message_body( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `encrypt`, `decrypt`, and `decrypt_message_data` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 183 | impl MessageData { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 184 | pub fn encrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn decrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn decrypt_message_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `encrypt` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:300:12 [INFO] [stdout] | [INFO] [stdout] 299 | impl HanzoData { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 300 | pub fn encrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DecryptionError`, `EncryptionError`, `InvalidMessageSchemaType`, `MissingMessageBody`, `DeserializationError`, and `SerializationError` are never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_error.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum HanzoMessageError { [INFO] [stdout] | ----------------- variants in this enum [INFO] [stdout] 5 | SigningError(String), [INFO] [stdout] 6 | DecryptionError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | EncryptionError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | InvalidMessageSchemaType(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | MissingMessageBody(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | DeserializationError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | SerializationError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HanzoMessageError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_extension.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl HanzoMessage { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 17 | pub fn get_message_content(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn get_message_inbox(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn get_message_parent_key(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn get_message_content_schema(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn get_sender_subidentity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn get_sender_intra_sender(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn get_recipient_subidentity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 139 | pub fn encode_message(&self) -> Result, HanzoMessageError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn decode_message_result(encoded: Vec) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn to_string(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn from_string(s: String) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn from_str(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn validate_message_schema(&self, schema: MessageSchemaType) -> Result<(), HanzoMessageError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub fn is_receiver_subidentity_main(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 200 | pub fn is_receiver_subidentity_agent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_str` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 80 | impl MessageSchemaType { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 81 | pub fn from_str(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymmetricKeyExchange` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | pub struct SymmetricKeyExchange { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `V2ChatMessage` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:291:12 [INFO] [stdout] | [INFO] [stdout] 291 | pub struct V2ChatMessage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsRetrievePathSimplifiedJson` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:326:12 [INFO] [stdout] | [INFO] [stdout] 326 | pub struct APIVecFsRetrievePathSimplifiedJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIConvertFilesAndSaveToFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | pub struct APIConvertFilesAndSaveToFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFSRetrieveVectorResource` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | pub struct APIVecFSRetrieveVectorResource { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFSRetrieveVRObject` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:345:12 [INFO] [stdout] | [INFO] [stdout] 345 | pub struct APIVecFSRetrieveVRObject { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsRetrieveVectorSearchSimplifiedJson` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:350:12 [INFO] [stdout] | [INFO] [stdout] 350 | pub struct APIVecFsRetrieveVectorSearchSimplifiedJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsSearchItems` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:358:12 [INFO] [stdout] | [INFO] [stdout] 358 | pub struct APIVecFsSearchItems { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCreateFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | pub struct APIVecFsCreateFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsDeleteFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:372:12 [INFO] [stdout] | [INFO] [stdout] 372 | pub struct APIVecFsDeleteFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsDeleteItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:377:12 [INFO] [stdout] | [INFO] [stdout] 377 | pub struct APIVecFsDeleteItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsMoveFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:382:12 [INFO] [stdout] | [INFO] [stdout] 382 | pub struct APIVecFsMoveFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCopyFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:388:12 [INFO] [stdout] | [INFO] [stdout] 388 | pub struct APIVecFsCopyFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCreateItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:394:12 [INFO] [stdout] | [INFO] [stdout] 394 | pub struct APIVecFsCreateItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsMoveItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 401 | pub struct APIVecFsMoveItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCopyItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:407:12 [INFO] [stdout] | [INFO] [stdout] 407 | pub struct APIVecFsCopyItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsRetrieveSourceFile` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | pub struct APIVecFsRetrieveSourceFile { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIAvailableSharedItems` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | pub struct APIAvailableSharedItems { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIAddOllamaModels` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:427:12 [INFO] [stdout] | [INFO] [stdout] 427 | pub struct APIAddOllamaModels { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIGetLastNotifications` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:432:12 [INFO] [stdout] | [INFO] [stdout] 432 | pub struct APIGetLastNotifications { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIGetNotificationsBeforeTimestamp` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:438:12 [INFO] [stdout] | [INFO] [stdout] 438 | pub struct APIGetNotificationsBeforeTimestamp { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIChangeJobAgentRequest` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | pub struct APIChangeJobAgentRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TopicSubscription` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:450:12 [INFO] [stdout] | [INFO] [stdout] 450 | pub struct TopicSubscription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ExportInboxMessagesFormat` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:457:10 [INFO] [stdout] | [INFO] [stdout] 457 | pub enum ExportInboxMessagesFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthenticatedWSMessage` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:466:12 [INFO] [stdout] | [INFO] [stdout] 466 | pub struct AuthenticatedWSMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMessage` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:472:12 [INFO] [stdout] | [INFO] [stdout] 472 | pub struct WSMessage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMessageResponse` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:479:12 [INFO] [stdout] | [INFO] [stdout] 479 | pub struct WSMessageResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WSTopic` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:486:10 [INFO] [stdout] | [INFO] [stdout] 486 | pub enum WSTopic { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_slice`, `as_bytes`, and `from_str` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:521:12 [INFO] [stdout] | [INFO] [stdout] 520 | impl IdentityPermissions { [INFO] [stdout] | ------------------------ associated items in this implementation [INFO] [stdout] 521 | pub fn from_slice(slice: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 530 | pub fn as_bytes(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 538 | pub fn from_str(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `as_str` and `from_str` are never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl EncryptionMethod { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 17 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn from_str(s: &str) -> EncryptionMethod { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ephemeral_encryption_keys` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn ephemeral_encryption_keys() -> (StaticSecret, PublicKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `encryption_public_key_to_string_ref` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn encryption_public_key_to_string_ref(public_key: &PublicKey) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_encryption_static_key` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn string_to_encryption_static_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_encryption_public_key` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn string_to_encryption_public_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DecryptionError` is never constructed [INFO] [stdout] --> src/hanzo_utils/encryption.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct DecryptionError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 109 | impl DecryptionError { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 110 | pub fn new(msg: &str) -> DecryptionError { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_aes_encryption_key` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn random_aes_encryption_key() -> [u8; 32] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unsafe_deterministic_aes_encryption_key` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn unsafe_deterministic_aes_encryption_key(n: u32) -> [u8; 32] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aes_encryption_key_to_string` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn aes_encryption_key_to_string(key: [u8; 32]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_of_aes_encryption_key_hex` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn hash_of_aes_encryption_key_hex(key: [u8; 32]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aes_nonce_to_hex_string` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn aes_nonce_to_hex_string(nonce: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hex_string_to_aes_nonce` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn hex_string_to_aes_nonce(hex_string: &str) -> Result<[u8; 12], hex::FromHexError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_json_value`, `from_bytes`, and `is_empty` are never used [INFO] [stdout] --> src/hanzo_utils/job_scope.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl MinimalJobScope { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 20 | /// Converts the MinimalJobScope to a JSON value. [INFO] [stdout] 21 | pub fn to_json_value(&self) -> serde_json::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn from_bytes(bytes: &[u8]) -> serde_json::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `INIT` is never used [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | static INIT: Once = Once::new(); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_telemetry` is never used [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn set_telemetry(telemetry: Arc) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Debug` is never constructed [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub enum HanzoLogLevel { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 47 | Debug, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_default_tracing` is never used [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn init_default_tracing() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_prompt` is never used [INFO] [stdout] --> src/hanzo_utils/hanzo_message_to_prompt.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl HanzoMessage { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 10 | pub fn to_prompt(&self) -> Prompt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/hanzo_utils/hanzo_path.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl HanzoPath { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn from_string(path: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn exists(&self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn push>(&mut self, component: P) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn as_path(&self) -> &Path { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn extension(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn full_path(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn base_path_as_string() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn from_base_path() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn is_file(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | pub fn filename(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn parent(&self) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoTime` is never constructed [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct HanzoTime {} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `generate_time_now`, `generate_time_in_future_with_secs`, `generate_specific_time`, and `from_rfc3339_string` are never used [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl HanzoTime { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 7 | /// Generates the current Datetime [INFO] [stdout] 8 | pub fn generate_time_now() -> DateTime { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn generate_time_in_future_with_secs(secs: i64) -> DateTime { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn generate_specific_time(year: i32, month: u32, day: u32, hr: u32, min: u32, sec: u32) -> DateTime { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn from_rfc3339_string(datetime_str: &str) -> Result, chrono::ParseError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `validate_datetime_string`, `generate_time_in_future_with_secs`, `generate_time_in_past_with_secs`, and `generate_specific_time` are never used [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 35 | impl HanzoStringTime { [INFO] [stdout] | -------------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn validate_datetime_string(datetime_str: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn generate_time_in_future_with_secs(secs: i64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn generate_time_in_past_with_secs(secs: i64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn generate_specific_time(year: i32, month: u32, day: u32, hr: u32, min: u32, sec: u32) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unsafe_deterministic_signature_keypair` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn unsafe_deterministic_signature_keypair(n: u32) -> (SigningKey, VerifyingKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ephemeral_signature_keypair` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn ephemeral_signature_keypair() -> (SigningKey, VerifyingKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `signature_public_key_to_string_ref` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn signature_public_key_to_string_ref(public_key: &VerifyingKey) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_signature_secret_key` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn string_to_signature_secret_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_signature_public_key` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn string_to_signature_public_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_signature_public_key` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn hash_signature_public_key(public_key: &VerifyingKey) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clean_string` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn clean_string(s: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_string` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn hash_string(input: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_string` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn random_string() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_tokens_from_message_llama3` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn count_tokens_from_message_llama3(message: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AgentNetworkOfferingRequest` is never constructed [INFO] [stdout] --> src/schemas/agent_network_offering.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct AgentNetworkOfferingRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AgentNetworkOfferingResponse` is never constructed [INFO] [stdout] --> src/schemas/agent_network_offering.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct AgentNetworkOfferingResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoinbaseMPCWalletConfig` is never constructed [INFO] [stdout] --> src/schemas/coinbase_mpc_config.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct CoinbaseMPCWalletConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CronTask` is never constructed [INFO] [stdout] --> src/schemas/cron_task.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct CronTask { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CustomPrompt` is never constructed [INFO] [stdout] --> src/schemas/custom_prompt.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct CustomPrompt { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `IdentityType` is never used [INFO] [stdout] --> src/schemas/identity.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum IdentityType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_enum`, `to_string`, and `to_standard` are never used [INFO] [stdout] --> src/schemas/identity.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl IdentityType { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 24 | pub fn to_enum(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn to_standard(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `StandardIdentityType` is never used [INFO] [stdout] --> src/schemas/identity.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | pub enum StandardIdentityType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_enum` and `to_string` are never used [INFO] [stdout] --> src/schemas/identity.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl StandardIdentityType { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 60 | pub fn to_enum(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RegistrationCode` is never constructed [INFO] [stdout] --> src/schemas/identity.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct RegistrationCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Identity` is never used [INFO] [stdout] --> src/schemas/identity.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | pub enum Identity { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_full_identity_name`, `has_admin_permissions`, and `get_hanzo_name` are never used [INFO] [stdout] --> src/schemas/identity.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 99 | impl Identity { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 100 | pub fn get_full_identity_name(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn has_admin_permissions(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn get_hanzo_name(&self) -> HanzoName { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StandardIdentity` is never constructed [INFO] [stdout] --> src/schemas/identity.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | pub struct StandardIdentity { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceIdentity` is never constructed [INFO] [stdout] --> src/schemas/identity.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct DeviceIdentity { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_standard_identity` is never used [INFO] [stdout] --> src/schemas/identity.rs:151:12 [INFO] [stdout] | [INFO] [stdout] 150 | impl DeviceIdentity { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] 151 | pub fn to_standard_identity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schemas/identity.rs:198:12 [INFO] [stdout] | [INFO] [stdout] 197 | impl StandardIdentity { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 198 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RegistrationCodeStatus` is never used [INFO] [stdout] --> src/schemas/identity_registration.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum RegistrationCodeStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_slice` and `as_bytes` are never used [INFO] [stdout] --> src/schemas/identity_registration.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl RegistrationCodeStatus { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 10 | pub fn from_slice(slice: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn as_bytes(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RegistrationCodeInfo` is never constructed [INFO] [stdout] --> src/schemas/identity_registration.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct RegistrationCodeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_slice` and `as_bytes` are never used [INFO] [stdout] --> src/schemas/identity_registration.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl RegistrationCodeInfo { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 33 | pub fn from_slice(slice: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn as_bytes(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_job_id` and `hash_value_first_half` are never used [INFO] [stdout] --> src/schemas/inbox_name.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 47 | impl InboxName { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn get_job_id(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn hash_value_first_half(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InboxPermission` is never used [INFO] [stdout] --> src/schemas/inbox_permission.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum InboxPermission { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_i32` and `from_i32` are never used [INFO] [stdout] --> src/schemas/inbox_permission.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl InboxPermission { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 12 | pub fn to_i32(&self) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn from_i32(val: i32) -> Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_x402_nonce` is never used [INFO] [stdout] --> src/schemas/invoices.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn generate_x402_nonce() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Invoice` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct Invoice { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update_status` is never used [INFO] [stdout] --> src/schemas/invoices.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 53 | impl Invoice { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 54 | /// Updates the status of the invoice. [INFO] [stdout] 55 | pub fn update_status(&mut self, new_status: InvoiceStatusEnum) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InvoiceStatusEnum` is never used [INFO] [stdout] --> src/schemas/invoices.rs:62:10 [INFO] [stdout] | [INFO] [stdout] 62 | pub enum InvoiceStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InvoiceError` is never used [INFO] [stdout] --> src/schemas/invoices.rs:71:10 [INFO] [stdout] | [INFO] [stdout] 71 | pub enum InvoiceError { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InvoiceRequest` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub struct InvoiceRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `validate_and_convert_tool_key` is never used [INFO] [stdout] --> src/schemas/invoices.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 104 | impl InvoiceRequest { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] 105 | pub fn validate_and_convert_tool_key(&self, node_name: &HanzoName) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InternalInvoiceRequest` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct InternalInvoiceRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `to_invoice_request` are never used [INFO] [stdout] --> src/schemas/invoices.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 149 | impl InternalInvoiceRequest { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 150 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub fn to_invoice_request(&self) -> InvoiceRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PaymentStatusEnum` is never used [INFO] [stdout] --> src/schemas/invoices.rs:189:10 [INFO] [stdout] | [INFO] [stdout] 189 | pub enum PaymentStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Payment` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:197:12 [INFO] [stdout] | [INFO] [stdout] 197 | pub struct Payment { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schemas/invoices.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 208 | impl Payment { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 209 | /// Creates a new payment. [INFO] [stdout] 210 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InvoiceRequestNetworkError` is never constructed [INFO] [stdout] --> src/schemas/invoices.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | pub struct InvoiceRequestNetworkError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JobLike` is never used [INFO] [stdout] --> src/schemas/job.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait JobLike: Send + Sync { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Job` is never constructed [INFO] [stdout] --> src/schemas/job.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Job { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ForkedJob` is never constructed [INFO] [stdout] --> src/schemas/job.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub struct ForkedJob { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `merge`, `empty`, and `default` are never used [INFO] [stdout] --> src/schemas/job_config.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl JobConfig { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 24 | /// Merges two JobConfig instances, preferring values from `self` over `other`. [INFO] [stdout] 25 | pub fn merge(&self, other: &JobConfig) -> JobConfig { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn empty() -> JobConfig { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn default() -> JobConfig { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sanitize_config` is never used [INFO] [stdout] --> src/schemas/llm_providers/agent.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 38 | impl Agent { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 39 | pub fn sanitize_config(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProviderOrAgent` is never used [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum ProviderOrAgent { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_id`, `get_llm_provider_id`, and `get_full_identity_name` are never used [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl ProviderOrAgent { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 14 | pub fn get_id(&self) -> &str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn get_llm_provider_id(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn get_full_identity_name(&self) -> &HanzoName { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get_provider_string`, `baml_provider_string`, `get_model_string`, `mock_provider`, `mock_provider_with_reasoning`, and `baml_provider_base_url` are never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SerializedLLMProvider { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 21 | pub fn get_provider_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn baml_provider_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn get_model_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn mock_provider() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn mock_provider_with_reasoning() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub fn baml_provider_base_url(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 143 | impl Ollama { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 144 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 154 | impl Groq { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 155 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 165 | impl Grok { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 166 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:177:12 [INFO] [stdout] | [INFO] [stdout] 176 | impl Exo { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 177 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:188:12 [INFO] [stdout] | [INFO] [stdout] 187 | impl Gemini { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 188 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `model_type`, and `set_model_type` are never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 198 | impl HanzoBackend { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 199 | pub fn new(model_type: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 205 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub fn set_model_type(&mut self, model_type: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 229 | impl OpenRouter { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 230 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `model_type` is never used [INFO] [stdout] --> src/schemas/llm_providers/serialized_llm_provider.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 255 | impl LocalRegex { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 256 | pub fn model_type(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `QuotaResponse` is never constructed [INFO] [stdout] --> src/schemas/llm_providers/hanzo_backend.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct QuotaResponse { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sanitize_env` is never used [INFO] [stdout] --> src/schemas/mcp_server.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl MCPServer { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 22 | pub fn sanitize_env(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_str` and `to_string` are never used [INFO] [stdout] --> src/schemas/mcp_server.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 78 | impl MCPServerType { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 79 | pub fn from_str(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PromptError` is never used [INFO] [stdout] --> src/schemas/prompts.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum PromptError { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schemas/prompts.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 62 | impl Prompt { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn to_json(&self) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn from_json(json: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn add_content(&mut self, content: String, prompt_type: SubPromptType, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn add_tool(&mut self, tool_content: serde_json::Value, prompt_type: SubPromptType, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn add_ret_node_content( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 177 | pub fn add_asset( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn add_function_call(&mut self, function_call: Value, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn add_function_call_response(&mut self, function_call_response: Value, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | pub fn remove_sub_prompt(&mut self, index: usize) -> SubPrompt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub fn remove_sub_prompt_safe(&mut self, index: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 284 | pub fn add_sub_prompts_with_new_priority(&mut self, sub_prompts: Vec, new_priority: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 305 | pub fn add_step_history(&mut self, history: Vec, priority_value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub fn remove_lowest_priority_sub_prompt(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 336 | pub fn remove_subprompts_until_under_max( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | pub fn remove_all_subprompts(&mut self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | pub fn generate_single_output_string(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 385 | pub fn generate_chat_completion_messages( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 556 | pub fn generate_llm_messages( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 583 | pub fn generate_genericapi_messages( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RetryMessage` is never constructed [INFO] [stdout] --> src/schemas/retry.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct RetryMessage { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ParsedFile` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ParsedFile { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoFileChunk` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct HanzoFileChunk { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoFileChunkEmbedding` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct HanzoFileChunkEmbedding { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoFileChunkCollection` is never constructed [INFO] [stdout] --> src/schemas/hanzo_fs.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct HanzoFileChunkCollection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_empty` is never used [INFO] [stdout] --> src/schemas/hanzo_fs.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 68 | impl HanzoFileChunkCollection { [INFO] [stdout] | ----------------------------- method in this implementation [INFO] [stdout] 69 | /// Checks if the collection of chunks is empty. [INFO] [stdout] 70 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_node_and_profile_names`, `from_hanzo_message_using_recipient_subidentity`, and `default_testnet_localhost` are never used [INFO] [stdout] --> src/schemas/hanzo_name.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 53 | impl HanzoName { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 288 | pub fn from_node_and_profile_names(node_name: String, profile_name: String) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 376 | pub fn from_hanzo_message_using_recipient_subidentity( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 553 | pub fn default_testnet_localhost() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkMessageType` is never used [INFO] [stdout] --> src/schemas/hanzo_network.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum NetworkMessageType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserNetworkNotification` is never constructed [INFO] [stdout] --> src/schemas/hanzo_network.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct UserNetworkNotification { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoInternalComms` is never constructed [INFO] [stdout] --> src/schemas/hanzo_preferences.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct HanzoInternalComms { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoProxyBuilderInfo` is never constructed [INFO] [stdout] --> src/schemas/hanzo_proxy_builder_info.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct HanzoProxyBuilderInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UsageTypeInquiry` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum UsageTypeInquiry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_price_for_usage` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl HanzoToolOffering { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 29 | pub fn get_price_for_usage(&self, usage_type_inquiry: &UsageTypeInquiry) -> Option<&ToolPrice> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `per_use_usd_price` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 56 | impl UsageType { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 57 | pub fn per_use_usd_price(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_usd_float` is never used [INFO] [stdout] --> src/schemas/hanzo_tool_offering.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 74 | impl ToolPrice { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 75 | pub fn to_usd_float(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_dynamic_tool_type` is never used [INFO] [stdout] --> src/schemas/hanzo_tools.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 42 | impl CodeLanguage { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 43 | pub fn to_dynamic_tool_type(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LLMProviderSubset` is never constructed [INFO] [stdout] --> src/schemas/smart_inbox.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LLMProviderSubset { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_serialized_llm_provider` and `from_agent` are never used [INFO] [stdout] --> src/schemas/smart_inbox.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl LLMProviderSubset { [INFO] [stdout] | ---------------------- associated functions in this implementation [INFO] [stdout] 26 | pub fn from_serialized_llm_provider(serialized_llm_provider: SerializedLLMProvider) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn from_agent(agent: Agent, serialized_llm_provider: SerializedLLMProvider) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProviderType` is never used [INFO] [stdout] --> src/schemas/smart_inbox.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | pub enum ProviderType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SmartInbox` is never constructed [INFO] [stdout] --> src/schemas/smart_inbox.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct SmartInbox { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `V2SmartInbox` is never constructed [INFO] [stdout] --> src/schemas/smart_inbox.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct V2SmartInbox { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schemas/subprompts.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 68 | impl SubPrompt { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 69 | /// Returns the length of the SubPrompt content string [INFO] [stdout] 70 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn generate_output_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn extract_generic_subprompt_data(&self) -> (SubPromptType, String, &'static str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub fn get_content(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub fn set_content(&mut self, new_content: String) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn trim_content_to_length(&mut self, max_length: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | pub fn into_chat_completion_request_message(&self) -> LlmMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn count_tokens_as_completion_message(&self, token_counter: F) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | pub fn count_tokens_with_pregenerated_completion_message( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | pub fn convert_chunks_into_subprompts_with_extra_info( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `serialize_tool_router_key`, `deserialize_tool_router_key`, `convert_to_path`, and `version` are never used [INFO] [stdout] --> src/schemas/tool_router_key.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl ToolRouterKey { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn serialize_tool_router_key(tool: &Option, serializer: S) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn deserialize_tool_router_key<'de, D>(deserializer: D) -> Result, D::Error> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn convert_to_path(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | pub fn version(&self) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WalletRole` is never used [INFO] [stdout] --> src/schemas/wallet_complementary.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum WalletRole { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WalletSource` is never used [INFO] [stdout] --> src/schemas/wallet_complementary.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum WalletSource { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Address` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct Address { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PublicAddress` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct PublicAddress { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddressBalanceList` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct AddressBalanceList { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AddressList` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 60 | pub struct AddressList { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Asset` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct Asset { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AssetType` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:86:10 [INFO] [stdout] | [INFO] [stdout] 86 | pub enum AssetType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 92 | impl Asset { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 93 | pub fn new(asset_type: AssetType, network: &x402_types::Network) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Balance` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | pub struct Balance { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CreateTransferRequest` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | pub struct CreateTransferRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ModelError` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | pub struct ModelError { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkProtocolFamilyEnum` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:295:10 [INFO] [stdout] | [INFO] [stdout] 295 | pub enum NetworkProtocolFamilyEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NetworkIdentifier` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:301:10 [INFO] [stdout] | [INFO] [stdout] 301 | pub enum NetworkIdentifier { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Transaction` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:328:12 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Transaction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransactionStatusEnum` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:350:10 [INFO] [stdout] | [INFO] [stdout] 350 | pub enum TransactionStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransactionType` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:360:10 [INFO] [stdout] | [INFO] [stdout] 360 | pub enum TransactionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Transfer` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | pub struct Transfer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransferStatusEnum` is never used [INFO] [stdout] --> src/schemas/wallet_mixed.rs:401:10 [INFO] [stdout] | [INFO] [stdout] 401 | pub enum TransferStatusEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TransferList` is never constructed [INFO] [stdout] --> src/schemas/wallet_mixed.rs:410:12 [INFO] [stdout] | [INFO] [stdout] 410 | pub struct TransferList { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MessageType` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum MessageType { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMessagePayload` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct WSMessagePayload { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMetadata` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct WSMetadata { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentMetadata` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | pub struct PaymentMetadata { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WebSocketManagerError` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum WebSocketManagerError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `WSUpdateHandler` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:70:11 [INFO] [stdout] | [INFO] [stdout] 70 | pub trait WSUpdateHandler { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WSMessageType` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:82:10 [INFO] [stdout] | [INFO] [stdout] 82 | pub enum WSMessageType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ToolMetadata` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct ToolMetadata { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ToolStatus` is never constructed [INFO] [stdout] --> src/schemas/ws_types.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct ToolStatus { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ToolStatusType` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:105:10 [INFO] [stdout] | [INFO] [stdout] 105 | pub enum ToolStatusType { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WidgetMetadata` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:113:10 [INFO] [stdout] | [INFO] [stdout] 113 | pub enum WidgetMetadata { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MessageQueue` is never used [INFO] [stdout] --> src/schemas/ws_types.rs:118:10 [INFO] [stdout] | [INFO] [stdout] 118 | pub type MessageQueue = Arc>>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Money` is never used [INFO] [stdout] --> src/schemas/x402_types.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | pub type Money = f64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EIP712` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct EIP712 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ERC20Asset` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct ERC20Asset { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ERC20TokenAmount` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct ERC20TokenAmount { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Price` is never used [INFO] [stdout] --> src/schemas/x402_types.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | pub enum Price { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FacilitatorConfig` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct FacilitatorConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `with_description`, `with_mime_type`, `with_timeout`, `with_extra`, and `with_output_schema` are never used [INFO] [stdout] --> src/schemas/x402_types.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 77 | impl PaymentRequirements { [INFO] [stdout] | ------------------------ associated items in this implementation [INFO] [stdout] 78 | pub fn new(network: Network, max_amount_required: String, pay_to: String, asset: String, resource: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn with_description(mut self, description: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub fn with_mime_type(mut self, mime_type: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub fn with_timeout(mut self, timeout_seconds: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn with_extra(mut self, extra: serde_json::Value) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | pub fn with_output_schema(mut self, schema: serde_json::Value) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentPayload` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct PaymentPayload { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentPayloadData` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub struct PaymentPayloadData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaymentAuthorization` is never constructed [INFO] [stdout] --> src/schemas/x402_types.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct PaymentAuthorization { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `encrypt_outer_layer`, `encrypt_inner_layer`, `decrypt_outer_layer`, and `decrypt_inner_layer` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl HanzoMessage { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 17 | pub fn encrypt_outer_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn encrypt_inner_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn decrypt_outer_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn decrypt_inner_layer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `encrypt`, `decrypt`, and `decrypt_message_body` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 94 | impl MessageBody { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 95 | pub fn encrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn decrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn decrypt_message_body( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `encrypt`, `decrypt`, and `decrypt_message_data` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 183 | impl MessageData { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 184 | pub fn encrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn decrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn decrypt_message_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `encrypt` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:300:12 [INFO] [stdout] | [INFO] [stdout] 299 | impl HanzoData { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 300 | pub fn encrypt( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DecryptionError`, `EncryptionError`, `DeserializationError`, and `SerializationError` are never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_error.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum HanzoMessageError { [INFO] [stdout] | ----------------- variants in this enum [INFO] [stdout] 5 | SigningError(String), [INFO] [stdout] 6 | DecryptionError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | EncryptionError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 10 | DeserializationError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | SerializationError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HanzoMessageError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_extension.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl HanzoMessage { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn get_message_inbox(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn get_message_parent_key(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn get_message_content_schema(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn get_sender_subidentity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn get_sender_intra_sender(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn get_recipient_subidentity(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 139 | pub fn encode_message(&self) -> Result, HanzoMessageError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn decode_message_result(encoded: Vec) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn to_string(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn from_string(s: String) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn from_str(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn validate_message_schema(&self, schema: MessageSchemaType) -> Result<(), HanzoMessageError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub fn is_receiver_subidentity_main(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 200 | pub fn is_receiver_subidentity_agent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_str` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 80 | impl MessageSchemaType { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 81 | pub fn from_str(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymmetricKeyExchange` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | pub struct SymmetricKeyExchange { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `V2ChatMessage` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:291:12 [INFO] [stdout] | [INFO] [stdout] 291 | pub struct V2ChatMessage { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsRetrievePathSimplifiedJson` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:326:12 [INFO] [stdout] | [INFO] [stdout] 326 | pub struct APIVecFsRetrievePathSimplifiedJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIConvertFilesAndSaveToFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | pub struct APIConvertFilesAndSaveToFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFSRetrieveVectorResource` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | pub struct APIVecFSRetrieveVectorResource { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFSRetrieveVRObject` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:345:12 [INFO] [stdout] | [INFO] [stdout] 345 | pub struct APIVecFSRetrieveVRObject { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsRetrieveVectorSearchSimplifiedJson` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:350:12 [INFO] [stdout] | [INFO] [stdout] 350 | pub struct APIVecFsRetrieveVectorSearchSimplifiedJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsSearchItems` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:358:12 [INFO] [stdout] | [INFO] [stdout] 358 | pub struct APIVecFsSearchItems { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCreateFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | pub struct APIVecFsCreateFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsDeleteFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:372:12 [INFO] [stdout] | [INFO] [stdout] 372 | pub struct APIVecFsDeleteFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsDeleteItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:377:12 [INFO] [stdout] | [INFO] [stdout] 377 | pub struct APIVecFsDeleteItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsMoveFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:382:12 [INFO] [stdout] | [INFO] [stdout] 382 | pub struct APIVecFsMoveFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCopyFolder` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:388:12 [INFO] [stdout] | [INFO] [stdout] 388 | pub struct APIVecFsCopyFolder { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCreateItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:394:12 [INFO] [stdout] | [INFO] [stdout] 394 | pub struct APIVecFsCreateItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsMoveItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 401 | pub struct APIVecFsMoveItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsCopyItem` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:407:12 [INFO] [stdout] | [INFO] [stdout] 407 | pub struct APIVecFsCopyItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIVecFsRetrieveSourceFile` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | pub struct APIVecFsRetrieveSourceFile { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIAvailableSharedItems` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | pub struct APIAvailableSharedItems { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIAddOllamaModels` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:427:12 [INFO] [stdout] | [INFO] [stdout] 427 | pub struct APIAddOllamaModels { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIGetLastNotifications` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:432:12 [INFO] [stdout] | [INFO] [stdout] 432 | pub struct APIGetLastNotifications { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIGetNotificationsBeforeTimestamp` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:438:12 [INFO] [stdout] | [INFO] [stdout] 438 | pub struct APIGetNotificationsBeforeTimestamp { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `APIChangeJobAgentRequest` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | pub struct APIChangeJobAgentRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TopicSubscription` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:450:12 [INFO] [stdout] | [INFO] [stdout] 450 | pub struct TopicSubscription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ExportInboxMessagesFormat` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:457:10 [INFO] [stdout] | [INFO] [stdout] 457 | pub enum ExportInboxMessagesFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthenticatedWSMessage` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:466:12 [INFO] [stdout] | [INFO] [stdout] 466 | pub struct AuthenticatedWSMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMessage` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:472:12 [INFO] [stdout] | [INFO] [stdout] 472 | pub struct WSMessage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WSMessageResponse` is never constructed [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:479:12 [INFO] [stdout] | [INFO] [stdout] 479 | pub struct WSMessageResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WSTopic` is never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:486:10 [INFO] [stdout] | [INFO] [stdout] 486 | pub enum WSTopic { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_slice`, `as_bytes`, and `from_str` are never used [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:521:12 [INFO] [stdout] | [INFO] [stdout] 520 | impl IdentityPermissions { [INFO] [stdout] | ------------------------ associated items in this implementation [INFO] [stdout] 521 | pub fn from_slice(slice: &[u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 530 | pub fn as_bytes(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 538 | pub fn from_str(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `as_str` and `from_str` are never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl EncryptionMethod { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 17 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn from_str(s: &str) -> EncryptionMethod { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ephemeral_encryption_keys` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn ephemeral_encryption_keys() -> (StaticSecret, PublicKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `encryption_public_key_to_string_ref` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn encryption_public_key_to_string_ref(public_key: &PublicKey) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_encryption_static_key` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn string_to_encryption_static_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_encryption_public_key` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn string_to_encryption_public_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DecryptionError` is never constructed [INFO] [stdout] --> src/hanzo_utils/encryption.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct DecryptionError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/hanzo_utils/encryption.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 109 | impl DecryptionError { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 110 | pub fn new(msg: &str) -> DecryptionError { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_aes_encryption_key` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn random_aes_encryption_key() -> [u8; 32] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unsafe_deterministic_aes_encryption_key` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn unsafe_deterministic_aes_encryption_key(n: u32) -> [u8; 32] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aes_encryption_key_to_string` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn aes_encryption_key_to_string(key: [u8; 32]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_of_aes_encryption_key_hex` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn hash_of_aes_encryption_key_hex(key: [u8; 32]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aes_nonce_to_hex_string` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn aes_nonce_to_hex_string(nonce: &[u8]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hex_string_to_aes_nonce` is never used [INFO] [stdout] --> src/hanzo_utils/file_encryption.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn hex_string_to_aes_nonce(hex_string: &str) -> Result<[u8; 12], hex::FromHexError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_json_value`, `from_bytes`, and `is_empty` are never used [INFO] [stdout] --> src/hanzo_utils/job_scope.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl MinimalJobScope { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 20 | /// Converts the MinimalJobScope to a JSON value. [INFO] [stdout] 21 | pub fn to_json_value(&self) -> serde_json::Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn from_bytes(bytes: &[u8]) -> serde_json::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `INIT` is never used [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | static INIT: Once = Once::new(); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_telemetry` is never used [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn set_telemetry(telemetry: Arc) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Debug` is never constructed [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub enum HanzoLogLevel { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 47 | Debug, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_default_tracing` is never used [INFO] [stdout] --> src/hanzo_utils/hanzo_logging.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn init_default_tracing() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `exists`, `push`, `base_path_as_string`, and `parent` are never used [INFO] [stdout] --> src/hanzo_utils/hanzo_path.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl HanzoPath { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn exists(&self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn push>(&mut self, component: P) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn base_path_as_string() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn parent(&self) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HanzoTime` is never constructed [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct HanzoTime {} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `generate_time_now`, `generate_time_in_future_with_secs`, `generate_specific_time`, and `from_rfc3339_string` are never used [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl HanzoTime { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 7 | /// Generates the current Datetime [INFO] [stdout] 8 | pub fn generate_time_now() -> DateTime { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn generate_time_in_future_with_secs(secs: i64) -> DateTime { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn generate_specific_time(year: i32, month: u32, day: u32, hr: u32, min: u32, sec: u32) -> DateTime { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn from_rfc3339_string(datetime_str: &str) -> Result, chrono::ParseError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `validate_datetime_string`, `generate_time_in_future_with_secs`, `generate_time_in_past_with_secs`, and `generate_specific_time` are never used [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 35 | impl HanzoStringTime { [INFO] [stdout] | -------------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn validate_datetime_string(datetime_str: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn generate_time_in_future_with_secs(secs: i64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn generate_time_in_past_with_secs(secs: i64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn generate_specific_time(year: i32, month: u32, day: u32, hr: u32, min: u32, sec: u32) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ephemeral_signature_keypair` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn ephemeral_signature_keypair() -> (SigningKey, VerifyingKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `signature_public_key_to_string_ref` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn signature_public_key_to_string_ref(public_key: &VerifyingKey) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_signature_secret_key` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn string_to_signature_secret_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_signature_public_key` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn string_to_signature_public_key(encoded_key: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_signature_public_key` is never used [INFO] [stdout] --> src/hanzo_utils/signatures.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn hash_signature_public_key(public_key: &VerifyingKey) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clean_string` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn clean_string(s: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_string` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn hash_string(input: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random_string` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn random_string() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_tokens_from_message_llama3` is never used [INFO] [stdout] --> src/hanzo_utils/utils.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn count_tokens_from_message_llama3(message: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/crontab.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub enum CronTaskAction { [INFO] [stdout] 22 | | / SendMessageToJob { [INFO] [stdout] 23 | | | job_id: String, [INFO] [stdout] 24 | | | message: JobMessage, [INFO] [stdout] 25 | | | }, [INFO] [stdout] | | |_____- the second-largest variant contains at least 320 bytes [INFO] [stdout] 26 | | / CreateJobWithConfigAndMessage { [INFO] [stdout] 27 | | | config: JobConfig, [INFO] [stdout] 28 | | | message: JobMessage, [INFO] [stdout] 29 | | | job_creation_info: JobCreationInfo, [INFO] [stdout] 30 | | | llm_provider: String, [INFO] [stdout] 31 | | | }, [INFO] [stdout] | | |_____- the largest variant contains at least 592 bytes [INFO] [stdout] 32 | | } [INFO] [stdout] | |___^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] = note: `#[warn(clippy::large_enum_variant)]` on by default [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 28 - message: JobMessage, [INFO] [stdout] 28 + message: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::IdentityType` [INFO] [stdout] --> src/schemas/identity.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / pub fn to_string(&self) -> String { [INFO] [stdout] 35 | | match self { [INFO] [stdout] 36 | | IdentityType::Global => "global", [INFO] [stdout] 37 | | IdentityType::Device => "device", [INFO] [stdout] ... | [INFO] [stdout] 41 | | .to_owned() [INFO] [stdout] 42 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::IdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] = note: `#[warn(clippy::inherent_to_string)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::StandardIdentityType` [INFO] [stdout] --> src/schemas/identity.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | / pub fn to_string(&self) -> String { [INFO] [stdout] 69 | | match self { [INFO] [stdout] 70 | | StandardIdentityType::Global => "global", [INFO] [stdout] 71 | | StandardIdentityType::Profile => "profile", [INFO] [stdout] 72 | | } [INFO] [stdout] 73 | | .to_owned() [INFO] [stdout] 74 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::StandardIdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/crontab.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub enum CronTaskAction { [INFO] [stdout] 22 | | / SendMessageToJob { [INFO] [stdout] 23 | | | job_id: String, [INFO] [stdout] 24 | | | message: JobMessage, [INFO] [stdout] 25 | | | }, [INFO] [stdout] | | |_____- the second-largest variant contains at least 320 bytes [INFO] [stdout] 26 | | / CreateJobWithConfigAndMessage { [INFO] [stdout] 27 | | | config: JobConfig, [INFO] [stdout] 28 | | | message: JobMessage, [INFO] [stdout] 29 | | | job_creation_info: JobCreationInfo, [INFO] [stdout] 30 | | | llm_provider: String, [INFO] [stdout] 31 | | | }, [INFO] [stdout] | | |_____- the largest variant contains at least 592 bytes [INFO] [stdout] 32 | | } [INFO] [stdout] | |___^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] = note: `#[warn(clippy::large_enum_variant)]` on by default [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 28 - message: JobMessage, [INFO] [stdout] 28 + message: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/schemas/identity.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | / pub fn new( [INFO] [stdout] 199 | | full_identity_name: HanzoName, [INFO] [stdout] 200 | | addr: Option, [INFO] [stdout] 201 | | node_encryption_public_key: EncryptionPublicKey, [INFO] [stdout] ... | [INFO] [stdout] 206 | | permission_type: IdentityPermissions, [INFO] [stdout] 207 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::IdentityType` [INFO] [stdout] --> src/schemas/identity.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / pub fn to_string(&self) -> String { [INFO] [stdout] 35 | | match self { [INFO] [stdout] 36 | | IdentityType::Global => "global", [INFO] [stdout] 37 | | IdentityType::Device => "device", [INFO] [stdout] ... | [INFO] [stdout] 41 | | .to_owned() [INFO] [stdout] 42 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::IdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] = note: `#[warn(clippy::inherent_to_string)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::identity::StandardIdentityType` [INFO] [stdout] --> src/schemas/identity.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | / pub fn to_string(&self) -> String { [INFO] [stdout] 69 | | match self { [INFO] [stdout] 70 | | StandardIdentityType::Global => "global", [INFO] [stdout] 71 | | StandardIdentityType::Profile => "profile", [INFO] [stdout] 72 | | } [INFO] [stdout] 73 | | .to_owned() [INFO] [stdout] 74 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::identity::StandardIdentityType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/schemas/identity.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | / pub fn new( [INFO] [stdout] 199 | | full_identity_name: HanzoName, [INFO] [stdout] 200 | | addr: Option, [INFO] [stdout] 201 | | node_encryption_public_key: EncryptionPublicKey, [INFO] [stdout] ... | [INFO] [stdout] 206 | | permission_type: IdentityPermissions, [INFO] [stdout] 207 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/schemas/invoices.rs:120:60 [INFO] [stdout] | [INFO] [stdout] 120 | let normalized_node_name = ToolRouterKey::sanitize(&node_name.to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `node_name.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] = note: `#[warn(clippy::unnecessary_to_owned)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/schemas/invoices.rs:120:60 [INFO] [stdout] | [INFO] [stdout] 120 | let normalized_node_name = ToolRouterKey::sanitize(&node_name.to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `node_name.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] = note: `#[warn(clippy::unnecessary_to_owned)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / pub enum ProviderOrAgent { [INFO] [stdout] 9 | | LLMProvider(SerializedLLMProvider), [INFO] [stdout] | | ---------------------------------- the second-largest variant contains at least 256 bytes [INFO] [stdout] 10 | | Agent(Agent), [INFO] [stdout] | | ------------ the largest variant contains at least 592 bytes [INFO] [stdout] 11 | | } [INFO] [stdout] | |_^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 10 - Agent(Agent), [INFO] [stdout] 10 + Agent(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::mcp_server::MCPServerType` [INFO] [stdout] --> src/schemas/mcp_server.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | / pub fn to_string(&self) -> String { [INFO] [stdout] 89 | | match self { [INFO] [stdout] 90 | | MCPServerType::Sse => "SSE".to_string(), [INFO] [stdout] 91 | | MCPServerType::Command => "COMMAND".to_string(), [INFO] [stdout] ... | [INFO] [stdout] 94 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::mcp_server::MCPServerType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/schemas/llm_providers/common_agent_llm_provider.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | / pub enum ProviderOrAgent { [INFO] [stdout] 9 | | LLMProvider(SerializedLLMProvider), [INFO] [stdout] | | ---------------------------------- the second-largest variant contains at least 256 bytes [INFO] [stdout] 10 | | Agent(Agent), [INFO] [stdout] | | ------------ the largest variant contains at least 592 bytes [INFO] [stdout] 11 | | } [INFO] [stdout] | |_^ the entire enum is at least 592 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 10 - Agent(Agent), [INFO] [stdout] 10 + Agent(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.filter_map(..)` can be written more simply using `.map(..)` [INFO] [stdout] --> src/schemas/prompts.rs:310:14 [INFO] [stdout] | [INFO] [stdout] 310 | .filter_map(|step| Some(step.to_prompt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_filter_map [INFO] [stdout] = note: `#[warn(clippy::unnecessary_filter_map)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/prompts.rs:538:45 [INFO] [stdout] | [INFO] [stdout] 538 | current_length += token_counter(&[combined_message.clone()]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(&combined_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] = note: `#[warn(clippy::cloned_ref_to_slice_refs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/schemas/hanzo_name.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if !(!parts.is_empty() && parts.len() <= 4) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `parts.is_empty() || parts.len() > 4` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | && (parts[2] == &HanzoSubidentityType::Agent.to_string() [INFO] [stdout] | ^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Agent.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] = note: `#[warn(clippy::op_ref)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:258:20 [INFO] [stdout] | [INFO] [stdout] 258 | || parts[2] == &HanzoSubidentityType::Device.to_string()) [INFO] [stdout] | ^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Device.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&String` instead of `&str` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/hanzo_name.rs:415:63 [INFO] [stdout] | [INFO] [stdout] 415 | fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 415 - fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] 415 + fn is_valid_node_identity_name_and_no_subidentities(name: &str) -> bool { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:447:9 [INFO] [stdout] | [INFO] [stdout] 447 | / match self.subidentity_type { [INFO] [stdout] 448 | | Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 | | _ => false, [INFO] [stdout] 450 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 447 - match self.subidentity_type { [INFO] [stdout] 448 - Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 - _ => false, [INFO] [stdout] 450 - } [INFO] [stdout] 447 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Device)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | / match self.subidentity_type { [INFO] [stdout] 455 | | Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 | | _ => false, [INFO] [stdout] 457 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 454 - match self.subidentity_type { [INFO] [stdout] 455 - Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 - _ => false, [INFO] [stdout] 457 - } [INFO] [stdout] 454 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Agent)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implementation of inherent method `to_string(&self) -> String` for type `schemas::mcp_server::MCPServerType` [INFO] [stdout] --> src/schemas/mcp_server.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | / pub fn to_string(&self) -> String { [INFO] [stdout] 89 | | match self { [INFO] [stdout] 90 | | MCPServerType::Sse => "SSE".to_string(), [INFO] [stdout] 91 | | MCPServerType::Command => "COMMAND".to_string(), [INFO] [stdout] ... | [INFO] [stdout] 94 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: implement trait `Display` for type `schemas::mcp_server::MCPServerType` instead [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same postfix: `Dynamic` [INFO] [stdout] --> src/schemas/hanzo_tools.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / pub enum DynamicToolType { [INFO] [stdout] 7 | | DenoDynamic, [INFO] [stdout] 8 | | PythonDynamic, [INFO] [stdout] 9 | | AgentDynamic, [INFO] [stdout] 10 | | McpServerDynamic, [INFO] [stdout] 11 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] = note: `#[warn(clippy::enum_variant_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `.filter_map(..)` can be written more simply using `.map(..)` [INFO] [stdout] --> src/schemas/prompts.rs:310:14 [INFO] [stdout] | [INFO] [stdout] 310 | .filter_map(|step| Some(step.to_prompt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_filter_map [INFO] [stdout] = note: `#[warn(clippy::unnecessary_filter_map)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/prompts.rs:538:45 [INFO] [stdout] | [INFO] [stdout] 538 | current_length += token_counter(&[combined_message.clone()]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(&combined_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] = note: `#[warn(clippy::cloned_ref_to_slice_refs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods called `into_*` usually take `self` by value [INFO] [stdout] --> src/schemas/subprompts.rs:163:49 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn into_chat_completion_request_message(&self) -> LlmMessage { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider choosing a less ambiguous name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stdout] = note: `#[warn(clippy::wrong_self_convention)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/subprompts.rs:233:23 [INFO] [stdout] | [INFO] [stdout] 233 | token_counter(&[completion_message.clone()]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(completion_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/tool_router_key.rs:60:49 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 60 - pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] 60 + pub fn serialize_tool_router_keys(tools: &[ToolRouterKey], serializer: S) -> Result [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: returning the result of a `let` binding from a block [INFO] [stdout] --> src/schemas/tool_router_key.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 67 | let s = k.to_string_with_version(); [INFO] [stdout] | ----------------------------------- unnecessary `let` binding [INFO] [stdout] 68 | s [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stdout] = note: `#[warn(clippy::let_and_return)]` on by default [INFO] [stdout] help: return the expression directly [INFO] [stdout] | [INFO] [stdout] 67 ~ [INFO] [stdout] 68 ~ k.to_string_with_version() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/schemas/hanzo_name.rs:173:12 [INFO] [stdout] | [INFO] [stdout] 173 | if !(!parts.is_empty() && parts.len() <= 4) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `parts.is_empty() || parts.len() > 4` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | && (parts[2] == &HanzoSubidentityType::Agent.to_string() [INFO] [stdout] | ^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Agent.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] = note: `#[warn(clippy::op_ref)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: taken reference of right operand [INFO] [stdout] --> src/schemas/hanzo_name.rs:258:20 [INFO] [stdout] | [INFO] [stdout] 258 | || parts[2] == &HanzoSubidentityType::Device.to_string()) [INFO] [stdout] | ^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | help: use the right value directly: `HanzoSubidentityType::Device.to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&String` instead of `&str` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/hanzo_name.rs:415:63 [INFO] [stdout] | [INFO] [stdout] 415 | fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 415 - fn is_valid_node_identity_name_and_no_subidentities(name: &String) -> bool { [INFO] [stdout] 415 + fn is_valid_node_identity_name_and_no_subidentities(name: &str) -> bool { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `ETH` contains a capitalized acronym [INFO] [stdout] --> src/schemas/wallet_mixed.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | ETH, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Eth` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] = note: `#[warn(clippy::upper_case_acronyms)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:447:9 [INFO] [stdout] | [INFO] [stdout] 447 | / match self.subidentity_type { [INFO] [stdout] 448 | | Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 | | _ => false, [INFO] [stdout] 450 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 447 - match self.subidentity_type { [INFO] [stdout] 448 - Some(HanzoSubidentityType::Device) => true, [INFO] [stdout] 449 - _ => false, [INFO] [stdout] 450 - } [INFO] [stdout] 447 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Device)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> src/schemas/hanzo_name.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | / match self.subidentity_type { [INFO] [stdout] 455 | | Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 | | _ => false, [INFO] [stdout] 457 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 454 - match self.subidentity_type { [INFO] [stdout] 455 - Some(HanzoSubidentityType::Agent) => true, [INFO] [stdout] 456 - _ => false, [INFO] [stdout] 457 - } [INFO] [stdout] 454 + matches!(self.subidentity_type, Some(HanzoSubidentityType::Agent)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `USDC` contains a capitalized acronym [INFO] [stdout] --> src/schemas/wallet_mixed.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | USDC, [INFO] [stdout] | ^^^^ help: consider making the acronym lowercase, except the initial letter: `Usdc` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `KAI` contains a capitalized acronym [INFO] [stdout] --> src/schemas/wallet_mixed.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | KAI, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Kai` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same postfix: `Dynamic` [INFO] [stdout] --> src/schemas/hanzo_tools.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / pub enum DynamicToolType { [INFO] [stdout] 7 | | DenoDynamic, [INFO] [stdout] 8 | | PythonDynamic, [INFO] [stdout] 9 | | AgentDynamic, [INFO] [stdout] 10 | | McpServerDynamic, [INFO] [stdout] 11 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] = note: `#[warn(clippy::enum_variant_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods called `into_*` usually take `self` by value [INFO] [stdout] --> src/schemas/subprompts.rs:163:49 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn into_chat_completion_request_message(&self) -> LlmMessage { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider choosing a less ambiguous name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stdout] = note: `#[warn(clippy::wrong_self_convention)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> src/schemas/subprompts.rs:233:23 [INFO] [stdout] | [INFO] [stdout] 233 | token_counter(&[completion_message.clone()]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(completion_message)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/schemas/tool_router_key.rs:60:49 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 60 - pub fn serialize_tool_router_keys(tools: &Vec, serializer: S) -> Result [INFO] [stdout] 60 + pub fn serialize_tool_router_keys(tools: &[ToolRouterKey], serializer: S) -> Result [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: returning the result of a `let` binding from a block [INFO] [stdout] --> src/schemas/tool_router_key.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 67 | let s = k.to_string_with_version(); [INFO] [stdout] | ----------------------------------- unnecessary `let` binding [INFO] [stdout] 68 | s [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stdout] = note: `#[warn(clippy::let_and_return)]` on by default [INFO] [stdout] help: return the expression directly [INFO] [stdout] | [INFO] [stdout] 67 ~ [INFO] [stdout] 68 ~ k.to_string_with_version() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `ETH` contains a capitalized acronym [INFO] [stdout] --> src/schemas/wallet_mixed.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | ETH, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Eth` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] = note: `#[warn(clippy::upper_case_acronyms)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `USDC` contains a capitalized acronym [INFO] [stdout] --> src/schemas/wallet_mixed.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | USDC, [INFO] [stdout] | ^^^^ help: consider making the acronym lowercase, except the initial letter: `Usdc` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `KAI` contains a capitalized acronym [INFO] [stdout] --> src/schemas/wallet_mixed.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | KAI, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Kai` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module has the same name as its containing module [INFO] [stdout] --> src/hanzo_message/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod hanzo_message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stdout] = note: `#[warn(clippy::module_inception)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | / match message_clone.body { [INFO] [stdout] 62 | | MessageBody::Encrypted(_) => { [INFO] [stdout] 63 | | let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 64 | | message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 65 | | } [INFO] [stdout] 66 | | _ => (), [INFO] [stdout] 67 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 61 ~ if let MessageBody::Encrypted(_) = message_clone.body { [INFO] [stdout] 62 + let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 63 + message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 64 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | / match body.message_data { [INFO] [stdout] 79 | | MessageData::Encrypted(_) => { [INFO] [stdout] 80 | | let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 81 | | body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 82 | | } [INFO] [stdout] 83 | | _ => (), [INFO] [stdout] 84 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 78 ~ if let MessageData::Encrypted(_) = body.message_data { [INFO] [stdout] 79 + let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 80 + body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 81 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same postfix: `Encrypted` [INFO] [stdout] --> src/hanzo_message/hanzo_message_extension.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub enum EncryptionStatus { [INFO] [stdout] 11 | | NotCurrentlyEncrypted, [INFO] [stdout] 12 | | BodyEncrypted, [INFO] [stdout] 13 | | ContentEncrypted, [INFO] [stdout] 14 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:244:1 [INFO] [stdout] | [INFO] [stdout] 244 | / pub enum CallbackAction { [INFO] [stdout] 245 | | Job(JobMessage), [INFO] [stdout] | | --------------- the largest variant contains at least 296 bytes [INFO] [stdout] 246 | | ToolPlayground(ToolPlaygroundAction), [INFO] [stdout] | | ------------------------------------ the second-largest variant contains at least 48 bytes [INFO] [stdout] ... | [INFO] [stdout] 249 | | } [INFO] [stdout] | |_^ the entire enum is at least 296 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 245 - Job(JobMessage), [INFO] [stdout] 245 + Job(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module has the same name as its containing module [INFO] [stdout] --> src/hanzo_message/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod hanzo_message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stdout] = note: `#[warn(clippy::module_inception)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | / match message_clone.body { [INFO] [stdout] 62 | | MessageBody::Encrypted(_) => { [INFO] [stdout] 63 | | let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 64 | | message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 65 | | } [INFO] [stdout] 66 | | _ => (), [INFO] [stdout] 67 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 61 ~ if let MessageBody::Encrypted(_) = message_clone.body { [INFO] [stdout] 62 + let decrypted_body = message_clone.body.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 63 + message_clone.body = MessageBody::Unencrypted(decrypted_body); [INFO] [stdout] 64 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/hanzo_message/hanzo_message_encryption.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | / match body.message_data { [INFO] [stdout] 79 | | MessageData::Encrypted(_) => { [INFO] [stdout] 80 | | let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 81 | | body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 82 | | } [INFO] [stdout] 83 | | _ => (), [INFO] [stdout] 84 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 78 ~ if let MessageData::Encrypted(_) = body.message_data { [INFO] [stdout] 79 + let decrypted_data = body.message_data.decrypt(self_sk, sender_pk)?; [INFO] [stdout] 80 + body.message_data = MessageData::Unencrypted(decrypted_data); [INFO] [stdout] 81 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: all variants have the same postfix: `Encrypted` [INFO] [stdout] --> src/hanzo_message/hanzo_message_extension.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub enum EncryptionStatus { [INFO] [stdout] 11 | | NotCurrentlyEncrypted, [INFO] [stdout] 12 | | BodyEncrypted, [INFO] [stdout] 13 | | ContentEncrypted, [INFO] [stdout] 14 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: remove the postfixes and use full paths to the variants instead of glob imports [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `CSV` contains a capitalized acronym [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | CSV, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter (notice the capitalization): `Csv` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `JSON` contains a capitalized acronym [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:459:5 [INFO] [stdout] | [INFO] [stdout] 459 | JSON, [INFO] [stdout] | ^^^^ help: consider making the acronym lowercase, except the initial letter: `Json` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `TXT` contains a capitalized acronym [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 460 | TXT, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Txt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: large size difference between variants [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:244:1 [INFO] [stdout] | [INFO] [stdout] 244 | / pub enum CallbackAction { [INFO] [stdout] 245 | | Job(JobMessage), [INFO] [stdout] | | --------------- the largest variant contains at least 296 bytes [INFO] [stdout] 246 | | ToolPlayground(ToolPlaygroundAction), [INFO] [stdout] | | ------------------------------------ the second-largest variant contains at least 48 bytes [INFO] [stdout] ... | [INFO] [stdout] 249 | | } [INFO] [stdout] | |_^ the entire enum is at least 296 bytes [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stdout] help: consider boxing the large fields or introducing indirection in some other way to reduce the total size of the enum [INFO] [stdout] | [INFO] [stdout] 245 - Job(JobMessage), [INFO] [stdout] 245 + Job(Box), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/hanzo_utils/encryption.rs:47:52 [INFO] [stdout] | [INFO] [stdout] 47 | let secret_key = StaticSecret::random_from_rng(&mut csprng); [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `csprng` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/hanzo_utils/hanzo_message_builder_bundled.rs:238:5 [INFO] [stdout] | [INFO] [stdout] 238 | / pub fn job_message_from_llm_provider( [INFO] [stdout] 239 | | job_id: String, [INFO] [stdout] 240 | | content: String, [INFO] [stdout] 241 | | reasoning_content: Option, [INFO] [stdout] ... | [INFO] [stdout] 246 | | node_receiver: HanzoNameString, [INFO] [stdout] 247 | | ) -> Result { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | / match DateTime::parse_from_rfc3339(datetime_str) { [INFO] [stdout] 46 | | Ok(_) => true, [INFO] [stdout] 47 | | Err(_) => false, [INFO] [stdout] 48 | | } [INFO] [stdout] | |_________^ help: try: `DateTime::parse_from_rfc3339(datetime_str).is_ok()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern_matching)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `CSV` contains a capitalized acronym [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | CSV, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter (notice the capitalization): `Csv` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `JSON` contains a capitalized acronym [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:459:5 [INFO] [stdout] | [INFO] [stdout] 459 | JSON, [INFO] [stdout] | ^^^^ help: consider making the acronym lowercase, except the initial letter: `Json` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: name `TXT` contains a capitalized acronym [INFO] [stdout] --> src/hanzo_message/hanzo_message_schemas.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 460 | TXT, [INFO] [stdout] | ^^^ help: consider making the acronym lowercase, except the initial letter: `Txt` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#upper_case_acronyms [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/hanzo_utils/encryption.rs:47:52 [INFO] [stdout] | [INFO] [stdout] 47 | let secret_key = StaticSecret::random_from_rng(&mut csprng); [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `csprng` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/hanzo_utils/hanzo_message_builder_bundled.rs:238:5 [INFO] [stdout] | [INFO] [stdout] 238 | / pub fn job_message_from_llm_provider( [INFO] [stdout] 239 | | job_id: String, [INFO] [stdout] 240 | | content: String, [INFO] [stdout] 241 | | reasoning_content: Option, [INFO] [stdout] ... | [INFO] [stdout] 246 | | node_receiver: HanzoNameString, [INFO] [stdout] 247 | | ) -> Result { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant pattern matching, consider using `is_ok()` [INFO] [stdout] --> src/hanzo_utils/hanzo_time.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | / match DateTime::parse_from_rfc3339(datetime_str) { [INFO] [stdout] 46 | | Ok(_) => true, [INFO] [stdout] 47 | | Err(_) => false, [INFO] [stdout] 48 | | } [INFO] [stdout] | |_________^ help: try: `DateTime::parse_from_rfc3339(datetime_str).is_ok()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stdout] = note: `#[warn(clippy::redundant_pattern_matching)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the borrowed expression implements the required traits [INFO] [stdout] --> src/hanzo_utils/test_utils.rs:19:36 [INFO] [stdout] | [INFO] [stdout] 19 | let _ = fs::create_dir_all(&hanzo_path.as_path()).map_err(|e| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `hanzo_path.as_path()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.69s [INFO] running `Command { std: "docker" "inspect" "401c1d75a8fe60f807761bdaf90be077884b234a18df7ba4e95c24891880f1cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "401c1d75a8fe60f807761bdaf90be077884b234a18df7ba4e95c24891880f1cb", kill_on_drop: false }` [INFO] [stdout] 401c1d75a8fe60f807761bdaf90be077884b234a18df7ba4e95c24891880f1cb