mirror of
https://github.com/astral-sh/ruff
synced 2026-01-22 14:00:51 -05:00
This lets you test the ruff linters or use the ruff library without having to compile the ~100 additional dependencies that are needed by the CLI. Because we set the following in the [workspace] section of Cargo.toml: default-members = [".", "ruff_cli"] `cargo run` still runs the CLI and `cargo test` still tests the code in src/ as well as the code in the new ruff_cli crate. (But you can now also run `cargo test -p ruff` to only test the linters.)
17 lines
593 B
Rust
17 lines
593 B
Rust
#[cfg(not(target_family = "wasm"))]
|
|
use rayon::prelude::*;
|
|
|
|
/// Shim that calls `par_iter` except for wasm because there's no wasm support
|
|
/// in rayon yet (there is a shim to be used for the web, but it requires js
|
|
/// cooperation) Unfortunately, `ParallelIterator` does not implement `Iterator`
|
|
/// so the signatures diverge
|
|
#[cfg(not(target_family = "wasm"))]
|
|
pub fn par_iter<T: Sync>(iterable: &[T]) -> impl ParallelIterator<Item = &T> {
|
|
iterable.par_iter()
|
|
}
|
|
|
|
#[cfg(target_family = "wasm")]
|
|
pub fn par_iter<T: Sync>(iterable: &[T]) -> impl Iterator<Item = &T> {
|
|
iterable.iter()
|
|
}
|