(name: &str)
| 234 | |
| 235 | #[track_caller] |
| 236 | fn cargo_bin_str(name: &str) -> path::PathBuf { |
| 237 | let env_var = format!("{CARGO_BIN_EXE_}{name}"); |
| 238 | match env::var_os(env_var) |
| 239 | .map(|p| p.into()) |
| 240 | .or_else(|| legacy_cargo_bin(name)) |
| 241 | { |
| 242 | Some(path) => path, |
| 243 | // Called manually so `#[track_caller]` is effective. |
| 244 | None => missing_cargo_bin(name), |
| 245 | } |
| 246 | } |
| 247 | |
| 248 | const CARGO_BIN_EXE_: &str = "CARGO_BIN_EXE_"; |
| 249 |
no test coverage detected