Узнайте количество ядер в Rust: изучаем параллелизм в Rust

Чтобы получить количество ядер в Rust, можно использовать несколько методов. Вот несколько подходов:

  1. Использование крейта num_cpus:

    extern crate num_cpus;
    fn main() {
       let num_cores = num_cpus::get();
       println!("Number of cores: {}", num_cores);
    }
  2. Использование ящика rayon:

    extern crate rayon;
    fn main() {
       let num_cores = rayon::current_num_threads();
       println!("Number of cores: {}", num_cores);
    }
  3. Использование модуля 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);
    }