From 86adb4d0648442ac6c125a3d3c9f7db252e5b08d Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 9 Jul 2017 21:53:13 +0200 Subject: Update toml-query: 0.2.0 -> 0.3.0 --- libimagentrydatetime/Cargo.toml | 2 +- libimagentrydatetime/src/datetime.rs | 23 ++++++++++++++++------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/libimagentrydatetime/Cargo.toml b/libimagentrydatetime/Cargo.toml index 1c810e9f..119487fc 100644 --- a/libimagentrydatetime/Cargo.toml +++ b/libimagentrydatetime/Cargo.toml @@ -15,7 +15,7 @@ homepage = "http://imag-pim.org" [dependencies] chrono = "0.3" -toml-query = "0.2" +toml-query = "0.3" lazy_static = "0.2" toml = "0.4" diff --git a/libimagentrydatetime/src/datetime.rs b/libimagentrydatetime/src/datetime.rs index b78dac08..6e7911bf 100644 --- a/libimagentrydatetime/src/datetime.rs +++ b/libimagentrydatetime/src/datetime.rs @@ -65,9 +65,10 @@ impl EntryDate for Entry { .map_err_into(DEK::ReadDateError) .and_then(|v| { match v { - &Value::String(ref s) => s.parse::() + Some(&Value::String(ref s)) => s.parse::() .map_err_into(DEK::DateTimeParsingError), - _ => Err(DEK::DateHeaderFieldTypeError.into_error()), + Some(_) => Err(DEK::DateHeaderFieldTypeError.into_error()), + _ => Err(DEK::ReadDateError.into_error()), } }) } @@ -131,9 +132,10 @@ impl EntryDate for Entry { .map_err_into(DEK::ReadDateTimeRangeError) .and_then(|v| { match v { - &Value::String(ref s) => s.parse::() + Some(&Value::String(ref s)) => s.parse::() .map_err_into(DEK::DateTimeParsingError), - _ => Err(DEK::DateHeaderFieldTypeError.into_error()), + Some(_) => Err(DEK::DateHeaderFieldTypeError.into_error()), + _ => Err(DEK::ReadDateError.into_error()), } })); @@ -143,9 +145,10 @@ impl EntryDate for Entry { .map_err_into(DEK::ReadDateTimeRangeError) .and_then(|v| { match v { - &Value::String(ref s) => s.parse::() + Some(&Value::String(ref s)) => s.parse::() .map_err_into(DEK::DateTimeParsingError), - _ => Err(DEK::DateHeaderFieldTypeError.into_error()), + Some(_) => Err(DEK::DateHeaderFieldTypeError.into_error()), + _ => Err(DEK::ReadDateError.into_error()), } })); @@ -250,6 +253,9 @@ mod tests { assert!(hdr_field.is_ok()); let hdr_field = hdr_field.unwrap(); + assert!(hdr_field.is_some()); + let hdr_field = hdr_field.unwrap(); + match *hdr_field { Value::String(ref s) => assert_eq!("2000-01-02T03:04:05", s), _ => assert!(false, "Wrong header type"), @@ -315,7 +321,10 @@ mod tests { let hdr_field = entry.get_header().read(&DATE_HEADER_LOCATION); - assert!(hdr_field.is_err(), format!("Expected Err(_), got: {:?}", hdr_field)); + assert!(hdr_field.is_ok()); + let hdr_field = hdr_field.unwrap(); + + assert!(hdr_field.is_none()); } } -- cgit v1.2.3