diff options
Diffstat (limited to 'vendor/cargo-platform/src/lib.rs')
-rw-r--r-- | vendor/cargo-platform/src/lib.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/vendor/cargo-platform/src/lib.rs b/vendor/cargo-platform/src/lib.rs index 0a3dcf1af..7911e484e 100644 --- a/vendor/cargo-platform/src/lib.rs +++ b/vendor/cargo-platform/src/lib.rs @@ -126,8 +126,7 @@ impl FromStr for Platform { type Err = ParseError; fn from_str(s: &str) -> Result<Platform, ParseError> { - if s.starts_with("cfg(") && s.ends_with(')') { - let s = &s[4..s.len() - 1]; + if let Some(s) = s.strip_prefix("cfg(").and_then(|s| s.strip_suffix(')')) { s.parse().map(Platform::Cfg) } else { Platform::validate_named_platform(s)?; |