diff --git a/saphyr/.travis.yml b/saphyr/.travis.yml index 9e453f3..46b9569 100644 --- a/saphyr/.travis.yml +++ b/saphyr/.travis.yml @@ -5,7 +5,7 @@ matrix: - rust: stable - rust: beta - rust: nightly - - rust: 1.31.0 + - rust: 1.33.0 - rust: nightly env: CLIPPY script: | diff --git a/saphyr/src/yaml.rs b/saphyr/src/yaml.rs index f529f38..d783282 100644 --- a/saphyr/src/yaml.rs +++ b/saphyr/src/yaml.rs @@ -288,19 +288,19 @@ impl Yaml { // This function falls back to Yaml::String if nothing else matches. pub fn from_str(v: &str) -> Yaml { if v.starts_with("0x") { - let n = i64::from_str_radix(&v[2..], 16); - if n.is_ok() { - return Yaml::Integer(n.unwrap()); + if let Ok(i) = i64::from_str_radix(&v[2..], 16) { + return Yaml::Integer(i); } } if v.starts_with("0o") { - let n = i64::from_str_radix(&v[2..], 8); - if n.is_ok() { - return Yaml::Integer(n.unwrap()); + if let Ok(i) = i64::from_str_radix(&v[2..], 8) { + return Yaml::Integer(i); } } - if v.starts_with('+') && v[1..].parse::().is_ok() { - return Yaml::Integer(v[1..].parse::().unwrap()); + if v.starts_with('+') { + if let Ok(i) = v[1..].parse::() { + return Yaml::Integer(i); + } } match v { "~" | "null" => Yaml::Null,