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}