From 6373bd1db99e0b7f3630df81e9e481b1ad2e538a Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Mon, 30 Jan 2017 11:37:10 +0100 Subject: [PATCH] Fix backwards-incompatibilities of regex crate --- libimagtimeui/src/date.rs | 6 +++--- libimagtimeui/src/time.rs | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/libimagtimeui/src/date.rs b/libimagtimeui/src/date.rs index e44cc389..817ec6e1 100644 --- a/libimagtimeui/src/date.rs +++ b/libimagtimeui/src/date.rs @@ -73,9 +73,9 @@ impl Parse for Date { R.captures(s) .and_then(|capts| { - let year = capts.name("Y").and_then(|o| FromStr::from_str(o).ok()); - let month = capts.name("M").and_then(|o| FromStr::from_str(o).ok()); - let day = capts.name("D").and_then(|o| FromStr::from_str(o).ok()); + let year = capts.name("Y").and_then(|o| FromStr::from_str(o.as_str()).ok()); + let month = capts.name("M").and_then(|o| FromStr::from_str(o.as_str()).ok()); + let day = capts.name("D").and_then(|o| FromStr::from_str(o.as_str()).ok()); let year = match year { None => { diff --git a/libimagtimeui/src/time.rs b/libimagtimeui/src/time.rs index 3506a0be..1e52fbd3 100644 --- a/libimagtimeui/src/time.rs +++ b/libimagtimeui/src/time.rs @@ -72,9 +72,18 @@ impl Parse for Time { R.captures(s) .and_then(|capts| { - let minute = capts.name("m").and_then(|o| FromStr::from_str(o).ok()).unwrap_or(0); - let second = capts.name("s").and_then(|o| FromStr::from_str(o).ok()).unwrap_or(0); - let hour = match capts.name("h").and_then(|o| FromStr::from_str(o).ok()) { + let minute = capts + .name("m") + .and_then(|o| FromStr::from_str(o.as_str()).ok()) + .unwrap_or(0); + let second = capts + .name("s") + .and_then(|o| FromStr::from_str(o.as_str()).ok()) + .unwrap_or(0); + let hour = match capts + .name("h") + .and_then(|o| FromStr::from_str(o.as_str()).ok()) + { None => { debug!("No hour"); return None;