fn main() { let target = get_target(); let cfgs = get_cfgs();
println!("host target={} cfgs:", target); for cfg in &cfgs {
println!(" {}", cfg);
} letmut examples: Vec<&str> = EXAMPLES.iter().copied().collect();
examples.push(target.as_str()); for example in examples { let p = Platform::from_str(example).unwrap();
println!("{:?} matches: {:?}", example, p.matches(&target, &cfgs));
}
}
fn get_target() -> String { let output = Command::new("rustc")
.arg("-Vv")
.output()
.expect("rustc failed to run"); let stdout = String::from_utf8(output.stdout).unwrap(); for line in stdout.lines() { if line.starts_with("host: ") { return String::from(&line[6..]);
}
}
panic!("Failed to find host: {}", stdout);
}
fn get_cfgs() -> Vec<Cfg> { let output = Command::new("rustc")
.arg("--print=cfg")
.output()
.expect("rustc failed to run"); let stdout = String::from_utf8(output.stdout).unwrap();
stdout
.lines()
.map(|line| Cfg::from_str(line).unwrap())
.collect()
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.7 Sekunden
(vorverarbeitet am 2026-06-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.