diff --git a/src/lib.rs b/src/lib.rs index f6148be..c94d108 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -271,9 +271,8 @@ where if let Ok(parsed) = DateTime::parse_from_str(&tmp_s[0..n], fmt) { if tmp_s == s.as_ref() { return Some((parsed, n)); - } else { - return Some((parsed, n - 1)); } + return Some((parsed, n - 1)); } } } @@ -351,9 +350,8 @@ where if let Ok(parsed) = DateTime::parse_from_str(&ts, &f) { if tmp_s == s.as_ref() { return Some((parsed, n)); - } else { - return Some((parsed, n - 1)); } + return Some((parsed, n - 1)); } } } diff --git a/src/parse_time_only_str.rs b/src/parse_time_only_str.rs index f531d31..6816953 100644 --- a/src/parse_time_only_str.rs +++ b/src/parse_time_only_str.rs @@ -57,14 +57,12 @@ fn parse_time_with_offset_multi( time_only_formats::HH_MM_SS, time_only_formats::TWELVE_HOUR, ] { - let parsed = match NaiveTime::parse_from_str(s, fmt) { - Ok(t) => t, - Err(_) => continue, + let Ok(parsed) = NaiveTime::parse_from_str(s, fmt) else { + continue; }; let parsed_dt = date.date_naive().and_time(parsed); - match offset.from_local_datetime(&parsed_dt).single() { - Some(dt) => return Some(dt), - None => continue, + if let Some(dt) = offset.from_local_datetime(&parsed_dt).single() { + return Some(dt); } } None @@ -84,7 +82,7 @@ pub(crate) fn parse_time_only(date: DateTime, s: &str) -> Option().unwrap() * 60; } _ => (), - }; + } offset_in_sec *= if &captures["sign"] == "-" { -1 } else { 1 }; FixedOffset::east_opt(offset_in_sec) }