about summary refs log tree commit diff
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-02-29 16:05:26 +0100
committermo8it <mo8it@proton.me>2024-02-29 16:05:26 +0100
commit06a883e32f097398ec3348524555c0fde45fe24a (patch)
tree612e7806363320477fcf3a725511278f92282ae6
parenta6606d1767bba67f8ec1a89f9b9c747522b04898 (diff)
downloadrust-06a883e32f097398ec3348524555c0fde45fe24a.tar.gz
rust-06a883e32f097398ec3348524555c0fde45fe24a.zip
Take a reference instead of cloning
-rw-r--r--lib/lsp-server/src/req_queue.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/lsp-server/src/req_queue.rs b/lib/lsp-server/src/req_queue.rs
index 7b47f5388b5..347a9fb6fb9 100644
--- a/lib/lsp-server/src/req_queue.rs
+++ b/lib/lsp-server/src/req_queue.rs
@@ -37,7 +37,7 @@ impl<I> Incoming<I> {
     }
 
     pub fn cancel(&mut self, id: RequestId) -> Option<Response> {
-        let _data = self.complete(id.clone())?;
+        let _data = self.complete(&id)?;
         let error = ResponseError {
             code: ErrorCode::RequestCanceled as i32,
             message: "canceled by client".to_owned(),
@@ -46,8 +46,8 @@ impl<I> Incoming<I> {
         Some(Response { id, result: None, error: Some(error) })
     }
 
-    pub fn complete(&mut self, id: RequestId) -> Option<I> {
-        self.pending.remove(&id)
+    pub fn complete(&mut self, id: &RequestId) -> Option<I> {
+        self.pending.remove(id)
     }
 
     pub fn is_completed(&self, id: &RequestId) -> bool {