(token: &str)
| 474 | } |
| 475 | |
| 476 | fn alias_env_key(token: &str) -> Option<&str> { |
| 477 | let marker_start = token.find(PROVIDER_ALIAS_MARKER)?; |
| 478 | if marker_start == 0 { |
| 479 | return None; |
| 480 | } |
| 481 | if !token[..marker_start].bytes().all(is_alias_token_char) { |
| 482 | return None; |
| 483 | } |
| 484 | let key_start = marker_start + PROVIDER_ALIAS_MARKER.len(); |
| 485 | let key_end = token[key_start..] |
| 486 | .bytes() |
| 487 | .position(|b| !is_env_key_char(b)) |
| 488 | .map_or(token.len(), |p| key_start + p); |
| 489 | (key_end == token.len() && key_end > key_start).then_some(&token[key_start..key_end]) |
| 490 | } |
| 491 | |
| 492 | fn revisioned_placeholder_env_key(token: &str) -> Option<&str> { |
| 493 | let suffix = token.strip_prefix(PLACEHOLDER_PREFIX)?; |
no test coverage detected