summaryrefslogtreecommitdiffstats
path: root/vendor/cargo-platform/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/cargo-platform/src/lib.rs')
-rw-r--r--vendor/cargo-platform/src/lib.rs3
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)?;