1 // aux-build:macro_rules.rs
2 #![warn(clippy::option_env_unwrap)]
3 #![allow(clippy::map_flatten)]
6 extern crate macro_rules;
8 macro_rules! option_env_unwrap {
10 option_env!($env).unwrap()
12 ($env: expr, $message: expr) => {
13 option_env!($env).expect($message)
18 let _ = option_env!("PATH").unwrap();
19 let _ = option_env!("PATH").expect("environment variable PATH isn't set");
20 let _ = option_env_unwrap!("PATH");
21 let _ = option_env_unwrap!("PATH", "environment variable PATH isn't set");
22 let _ = option_env_unwrap_external!("PATH");
23 let _ = option_env_unwrap_external!("PATH", "environment variable PATH isn't set");