sync_lsp/lifecycle/cancel.rs
1use crate::{TypeProvider, Server};
2use crate::connection::{Callback, CancelParams};
3
4pub(crate) struct Cancel<T: TypeProvider>
5 (pub(crate) fn(&mut Server<T>));
6
7impl<T: TypeProvider> Cancel<T> {
8
9 pub(crate) const METHOD: &'static str = "$/cancelRequest";
10
11 pub(crate) fn callback(&self) -> Callback<Server<T>> {
12 let Cancel(callback) = *self;
13 Callback::notification(move |server, _: CancelParams| callback(server))
14 }
15}