Use crossbeam-channel instead of crossbeam (#11129)

This commit is contained in:
Micha Reiser 2024-04-24 15:56:55 +02:00 committed by GitHub
parent c9c2e7b978
commit 92814fd99b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 7 additions and 29 deletions

View file

@ -6,7 +6,7 @@ use serde_json::Value;
use super::schedule::Task;
pub(crate) type ClientSender = crossbeam::channel::Sender<lsp_server::Message>;
pub(crate) type ClientSender = crossbeam_channel::Sender<lsp_server::Message>;
type ResponseBuilder<'s> = Box<dyn FnOnce(lsp_server::Response) -> Task<'s>>;

View file

@ -1,6 +1,6 @@
use std::num::NonZeroUsize;
use crossbeam::channel::Sender;
use crossbeam_channel::Sender;
use crate::session::Session;

View file

@ -21,7 +21,7 @@ use std::{
},
};
use crossbeam::channel::{Receiver, Sender};
use crossbeam_channel::{Receiver, Sender};
use super::{Builder, JoinHandle, ThreadPriority};
@ -52,7 +52,7 @@ impl Pool {
let threads = usize::from(threads);
// Channel buffer capacity is between 2 and 4, depending on the pool size.
let (job_sender, job_receiver) = crossbeam::channel::bounded(std::cmp::min(threads * 2, 4));
let (job_sender, job_receiver) = crossbeam_channel::bounded(std::cmp::min(threads * 2, 4));
let extant_tasks = Arc::new(AtomicUsize::new(0));
let mut handles = Vec::with_capacity(threads);