summaryrefslogtreecommitdiff
path: root/support/texlab/src/req_queue.rs
blob: 3fb875a8bef356efa3a4619d33a7a002a10b3338 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
use cancellation::CancellationTokenSource;
use crossbeam_channel::Sender;
use lsp_server::ResponseError;

pub struct IncomingData {
    pub(crate) token_source: CancellationTokenSource,
}

pub struct OutgoingData {
    pub(crate) sender: Sender<Result<serde_json::Value, ResponseError>>,
}

pub type ReqQueue = lsp_server::ReqQueue<IncomingData, OutgoingData>;