Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'lib/lsp-server/src/req_queue.rs')
| -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 7b47f5388b..347a9fb6fb 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 { |