percpu/
percpu.rs

1extern crate getsys;
2
3use getsys::PerCpu;
4
5fn main() {
6    // init the `Vec<String>`s to get an `.iter()` below
7    let freq = PerCpu::freq();
8    let gov  = PerCpu::governor();
9    let driv = PerCpu::driver();
10
11    // `.zip()` `.iter()` values as ((governor, driver), frequency), then `.enumerate()`
12    let values = gov.iter().zip(driv.iter()).zip(freq.iter()).enumerate();
13
14    // iterate over values and print it
15    for (i, ((governor, driver), frequency)) in values {
16        println!("CPU{} {} {} {}", i, frequency, driver, governor);
17    }
18}