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 Incoming { } pub fn cancel(&mut self, id: RequestId) -> Option { - 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 Incoming { Some(Response { id, result: None, error: Some(error) }) } - pub fn complete(&mut self, id: RequestId) -> Option { - self.pending.remove(&id) + pub fn complete(&mut self, id: &RequestId) -> Option { + self.pending.remove(id) } pub fn is_completed(&self, id: &RequestId) -> bool {