Чтобы получить количество ядер в Rust, можно использовать несколько методов. Вот несколько подходов:
-
Использование крейта
num_cpus
:extern crate num_cpus; fn main() { let num_cores = num_cpus::get(); println!("Number of cores: {}", num_cores); }
-
Использование ящика
rayon
:extern crate rayon; fn main() { let num_cores = rayon::current_num_threads(); println!("Number of cores: {}", num_cores); }
-
Использование модуля
std::env
:use std::env; fn main() { let num_cores = env::var("NUM_CPUS") .map(|v| v.parse().unwrap()) .unwrap_or_else(|_| num_cpus::get()); println!("Number of cores: {}", num_cores); }