@@ -8,7 +8,7 @@ use futures::{
88 future:: { BoxFuture , Either } ,
99} ;
1010use futures_concurrency:: future:: TryJoin ;
11- use fxhash :: FxHashMap ;
11+ use rustc_hash :: FxHashMap ;
1212
1313/// Tracks which tools are enabled.
1414///
@@ -48,7 +48,7 @@ use tokio_util::compat::{TokioAsyncReadCompatExt, TokioAsyncWriteCompatExt};
4848
4949use super :: { McpConnectionTo , McpTool } ;
5050use crate :: {
51- ByteStreams , DynConnectTo , ConnectTo ,
51+ ByteStreams , ConnectTo , DynConnectTo ,
5252 jsonrpc:: run:: { ChainRun , NullRun , RunWithConnectionTo } ,
5353 mcp_server:: {
5454 McpServer , McpServerConnect ,
@@ -350,7 +350,10 @@ impl<'scope, Counterpart: Role> McpServerConnect<Counterpart> for McpServerBuilt
350350 self . name . clone ( )
351351 }
352352
353- fn connect ( & self , mcp_connection : McpConnectionTo < Counterpart > ) -> DynConnectTo < role:: mcp:: Client > {
353+ fn connect (
354+ & self ,
355+ mcp_connection : McpConnectionTo < Counterpart > ,
356+ ) -> DynConnectTo < role:: mcp:: Client > {
354357 DynConnectTo :: new ( McpServerConnection {
355358 data : self . data . clone ( ) ,
356359 mcp_connection,
@@ -365,7 +368,10 @@ pub(crate) struct McpServerConnection<Counterpart: Role> {
365368}
366369
367370impl < Counterpart : Role > ConnectTo < role:: mcp:: Client > for McpServerConnection < Counterpart > {
368- async fn connect_to ( self , client : impl ConnectTo < role:: mcp:: Server > ) -> Result < ( ) , crate :: Error > {
371+ async fn connect_to (
372+ self ,
373+ client : impl ConnectTo < role:: mcp:: Server > ,
374+ ) -> Result < ( ) , crate :: Error > {
369375 // Create tokio byte streams that rmcp expects
370376 let ( mcp_server_stream, mcp_client_stream) = tokio:: io:: duplex ( 8192 ) ;
371377 let ( mcp_server_read, mcp_server_write) = tokio:: io:: split ( mcp_server_stream) ;
@@ -375,8 +381,11 @@ impl<Counterpart: Role> ConnectTo<role::mcp::Client> for McpServerConnection<Cou
375381 // Connect byte_streams to the provided client
376382 let byte_streams =
377383 ByteStreams :: new ( mcp_client_write. compat_write ( ) , mcp_client_read. compat ( ) ) ;
378- let _ =
379- <ByteStreams < _ , _ > as ConnectTo < role:: mcp:: Client > >:: connect_to ( byte_streams, client) . await ;
384+ let _ = <ByteStreams < _ , _ > as ConnectTo < role:: mcp:: Client > >:: connect_to (
385+ byte_streams,
386+ client,
387+ )
388+ . await ;
380389 Ok ( ( ) )
381390 } ;
382391
@@ -427,7 +436,9 @@ impl<R: Role> ServerHandler for McpServerConnection<R> {
427436 // Execute the user's tool, unless cancellation occurs
428437 let has_structured_output = registered. has_structured_output ;
429438 match futures:: future:: select (
430- registered. tool . call_tool ( serde_value, self . mcp_connection . clone ( ) ) ,
439+ registered
440+ . tool
441+ . call_tool ( serde_value, self . mcp_connection . clone ( ) ) ,
431442 pin ! ( context. ct. cancelled( ) ) ,
432443 )
433444 . await
@@ -572,7 +583,11 @@ where
572583 self . description . clone ( )
573584 }
574585
575- async fn call_tool ( & self , params : P , mcp_connection : McpConnectionTo < R > ) -> Result < Ret , crate :: Error > {
586+ async fn call_tool (
587+ & self ,
588+ params : P ,
589+ mcp_connection : McpConnectionTo < R > ,
590+ ) -> Result < Ret , crate :: Error > {
576591 let ( result_tx, result_rx) = oneshot:: channel ( ) ;
577592
578593 self . call_tx
0 commit comments