1use std::env;
2use std::ffi::OsString;
3
4const RUSTFLAGS: &str = "RUSTFLAGS";
5const IGNORED_LINTS: &[&str] = &["dead_code"];
6
7pub fn make_vec() -> Vec<&'static str> {
8 let mut rustflags = vec!["--cfg", "trybuild"];
9
10 for &lint in IGNORED_LINTS {
11 rustflags.push("-A");
12 rustflags.push(lint);
13 }
14
15 rustflags
16}
17
18pub fn envs() -> impl IntoIterator<Item = (&'static str, OsString)> {
19 let mut rustflags = env::var_os(RUSTFLAGS)?;
20
21 for flag in make_vec() {
22 rustflags.push(" ");
23 rustflags.push(flag);
24 }
25
26 Some((RUSTFLAGS, rustflags))
27}
28