diff --git a/crates/rmcp/src/model.rs b/crates/rmcp/src/model.rs index 001f4b60..dbfd5ae6 100644 --- a/crates/rmcp/src/model.rs +++ b/crates/rmcp/src/model.rs @@ -1545,12 +1545,13 @@ pub enum Role { } /// Tool selection mode (SEP-1577). -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] #[serde(rename_all = "lowercase")] #[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] #[expect(clippy::exhaustive_enums, reason = "intentionally exhaustive")] pub enum ToolChoiceMode { /// Model decides whether to use tools + #[default] Auto, /// Model must use at least one tool Required, @@ -1558,12 +1559,6 @@ pub enum ToolChoiceMode { None, } -impl Default for ToolChoiceMode { - fn default() -> Self { - Self::Auto - } -} - /// Tool choice configuration (SEP-1577). #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Default)] #[serde(rename_all = "camelCase")] diff --git a/crates/rmcp/src/transport/auth.rs b/crates/rmcp/src/transport/auth.rs index 3f9b06e3..34674df7 100644 --- a/crates/rmcp/src/transport/auth.rs +++ b/crates/rmcp/src/transport/auth.rs @@ -19,7 +19,7 @@ use serde::{Deserialize, Serialize}; use serde_json::Value; use thiserror::Error; use tokio::sync::{Mutex, RwLock}; -use tracing::{debug, error, warn}; +use tracing::{debug, warn}; use crate::transport::common::http_header::HEADER_MCP_PROTOCOL_VERSION; diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 0968bb9d..f04d1f29 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "1.90" +channel = "1.92" components = ["rustc", "rust-std", "cargo", "clippy", "rustfmt", "rust-docs"]