Update toml-query: 0.2.0 -> 0.3.0

This commit is contained in:
Matthias Beyer 2017-07-09 21:53:13 +02:00
parent 218977ae17
commit 86adb4d064
2 changed files with 17 additions and 8 deletions

View file

@ -15,7 +15,7 @@ homepage = "http://imag-pim.org"
[dependencies] [dependencies]
chrono = "0.3" chrono = "0.3"
toml-query = "0.2" toml-query = "0.3"
lazy_static = "0.2" lazy_static = "0.2"
toml = "0.4" toml = "0.4"

View file

@ -65,9 +65,10 @@ impl EntryDate for Entry {
.map_err_into(DEK::ReadDateError) .map_err_into(DEK::ReadDateError)
.and_then(|v| { .and_then(|v| {
match v { match v {
&Value::String(ref s) => s.parse::<NaiveDateTime>() Some(&Value::String(ref s)) => s.parse::<NaiveDateTime>()
.map_err_into(DEK::DateTimeParsingError), .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) .map_err_into(DEK::ReadDateTimeRangeError)
.and_then(|v| { .and_then(|v| {
match v { match v {
&Value::String(ref s) => s.parse::<NaiveDateTime>() Some(&Value::String(ref s)) => s.parse::<NaiveDateTime>()
.map_err_into(DEK::DateTimeParsingError), .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) .map_err_into(DEK::ReadDateTimeRangeError)
.and_then(|v| { .and_then(|v| {
match v { match v {
&Value::String(ref s) => s.parse::<NaiveDateTime>() Some(&Value::String(ref s)) => s.parse::<NaiveDateTime>()
.map_err_into(DEK::DateTimeParsingError), .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()); assert!(hdr_field.is_ok());
let hdr_field = hdr_field.unwrap(); let hdr_field = hdr_field.unwrap();
assert!(hdr_field.is_some());
let hdr_field = hdr_field.unwrap();
match *hdr_field { match *hdr_field {
Value::String(ref s) => assert_eq!("2000-01-02T03:04:05", s), Value::String(ref s) => assert_eq!("2000-01-02T03:04:05", s),
_ => assert!(false, "Wrong header type"), _ => assert!(false, "Wrong header type"),
@ -315,7 +321,10 @@ mod tests {
let hdr_field = entry.get_header().read(&DATE_HEADER_LOCATION); 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());
} }
} }