File tree 4 files changed +22
-13
lines changed
4 files changed +22
-13
lines changed Original file line number Diff line number Diff line change 21
21
steps :
22
22
- name : Checkout
23
23
uses : actions/checkout@v4
24
+ - name : Cache Rust
25
+ uses : actions/cache@v4
26
+ with :
27
+ path : |
28
+ ~/.rustup/toolchains
29
+ ~/.cargo/registry
30
+ ~/.cargo/git
31
+ target
32
+ key : ${{ runner.os }}-rust-${{ steps.toolchain.outputs.cachekey }}
33
+ restore-keys : ${{ runner.os }}-rust-
24
34
25
35
- name : Install Rust Toolchain
26
36
uses : dtolnay/rust-toolchain@master
Original file line number Diff line number Diff line change @@ -128,10 +128,9 @@ impl McpClient for ClientRuntime {
128
128
129
129
let main_task = tokio:: spawn ( async move {
130
130
let sender = self_clone. sender ( ) . await . read ( ) . await ;
131
- let sender = sender. as_ref ( ) . ok_or ( crate :: error:: McpSdkError :: SdkError (
132
- schema_utils:: SdkError :: connection_closed ( ) ,
133
- ) ) ?;
134
-
131
+ let sender = sender
132
+ . as_ref ( )
133
+ . ok_or ( schema_utils:: SdkError :: connection_closed ( ) ) ?;
135
134
while let Some ( mcp_message) = stream. next ( ) . await {
136
135
let self_ref = & * self_clone;
137
136
Original file line number Diff line number Diff line change @@ -84,9 +84,9 @@ impl McpServer for ServerRuntime {
84
84
}
85
85
86
86
let sender = self . sender ( ) . await . read ( ) . await ;
87
- let sender = sender. as_ref ( ) . ok_or ( crate :: error :: McpSdkError :: SdkError (
88
- schema_utils :: SdkError :: connection_closed ( ) ,
89
- ) ) ?;
87
+ let sender = sender
88
+ . as_ref ( )
89
+ . ok_or ( schema_utils :: SdkError :: connection_closed ( ) ) ?;
90
90
91
91
self . handler . on_server_started ( self ) . await ;
92
92
Original file line number Diff line number Diff line change @@ -172,9 +172,9 @@ pub trait McpClient: Sync + Send {
172
172
/// Otherwise, it returns the result from the server.
173
173
async fn request ( & self , request : RequestFromClient ) -> SdkResult < ResultFromServer > {
174
174
let sender = self . sender ( ) . await . read ( ) . await ;
175
- let sender = sender. as_ref ( ) . ok_or ( crate :: error :: McpSdkError :: SdkError (
176
- schema_utils :: SdkError :: connection_closed ( ) ,
177
- ) ) ?;
175
+ let sender = sender
176
+ . as_ref ( )
177
+ . ok_or ( schema_utils :: SdkError :: connection_closed ( ) ) ?;
178
178
179
179
// Send the request and receive the response.
180
180
let response = sender
@@ -198,9 +198,9 @@ pub trait McpClient: Sync + Send {
198
198
/// the transport layer and does not wait for any acknowledgement or result.
199
199
async fn send_notification ( & self , notification : NotificationFromClient ) -> SdkResult < ( ) > {
200
200
let sender = self . sender ( ) . await . read ( ) . await ;
201
- let sender = sender. as_ref ( ) . ok_or ( crate :: error :: McpSdkError :: SdkError (
202
- schema_utils :: SdkError :: connection_closed ( ) ,
203
- ) ) ?;
201
+ let sender = sender
202
+ . as_ref ( )
203
+ . ok_or ( schema_utils :: SdkError :: connection_closed ( ) ) ?;
204
204
sender
205
205
. send (
206
206
MessageFromClient :: NotificationFromClient ( notification) ,
You can’t perform that action at this time.
0 commit comments