summaryrefslogtreecommitdiff
path: root/support/texlab/src/req_queue.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/req_queue.rs')
-rw-r--r--support/texlab/src/req_queue.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/support/texlab/src/req_queue.rs b/support/texlab/src/req_queue.rs
new file mode 100644
index 0000000000..3fb875a8be
--- /dev/null
+++ b/support/texlab/src/req_queue.rs
@@ -0,0 +1,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>;