mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 10:48:32 +00:00
[red-knot] Add "cheap" program.snapshot
(#11172)
This commit is contained in:
parent
eb6f562419
commit
bc03d376e8
24 changed files with 833 additions and 508 deletions
|
@ -26,7 +26,7 @@ ruff_text_size = { path = "../ruff_text_size" }
|
|||
ruff_workspace = { path = "../ruff_workspace" }
|
||||
|
||||
anyhow = { workspace = true }
|
||||
crossbeam-channel = { workspace = true }
|
||||
crossbeam = { workspace = true }
|
||||
jod-thread = { workspace = true }
|
||||
libc = { workspace = true }
|
||||
lsp-server = { workspace = true }
|
||||
|
|
|
@ -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>>;
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
use std::num::NonZeroUsize;
|
||||
|
||||
use crossbeam_channel::Sender;
|
||||
use crossbeam::channel::Sender;
|
||||
|
||||
use crate::session::Session;
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue