powercap/
helper.rs

1use std::collections::HashSet;
2
3pub fn check_modules() -> Result<bool, procfs::ProcError> {
4    let modules = procfs::modules()?;
5    let set = modules
6        .values()
7        .map(|module| module.name.as_str())
8        .collect::<HashSet<_>>();
9    Ok(set.contains("intel_rapl")
10        || (set.contains("intel_rapl_msr") && set.contains("intel_rapl_common")))
11}
12
13#[cfg(test)]
14mod tests {
15    #[test]
16    fn check_modules_are_loaded() {
17        assert!(super::check_modules().unwrap());
18    }
19}