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}