diff options
| author | mo8it <mo8it@proton.me> | 2024-02-29 16:05:26 +0100 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-02-29 16:05:26 +0100 |
| commit | 06a883e32f097398ec3348524555c0fde45fe24a (patch) | |
| tree | 612e7806363320477fcf3a725511278f92282ae6 | |
| parent | a6606d1767bba67f8ec1a89f9b9c747522b04898 (diff) | |
| download | rust-06a883e32f097398ec3348524555c0fde45fe24a.tar.gz rust-06a883e32f097398ec3348524555c0fde45fe24a.zip | |
Take a reference instead of cloning
| -rw-r--r-- | lib/lsp-server/src/req_queue.rs | 6 |
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 { |
