From dc407a6833b8358855fe5fb949b4253874311f47 Mon Sep 17 00:00:00 2001 From: Alan Du Date: Thu, 1 Jun 2017 20:35:39 +0100 Subject: Truncate fractional seconds to picoseconds Close https://github.com/alexcrichton/toml-rs/issues/186 --- src/datetime.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/datetime.rs b/src/datetime.rs index f39d9fa..810a4d7 100644 --- a/src/datetime.rs +++ b/src/datetime.rs @@ -218,7 +218,10 @@ impl FromStr for Datetime { return Err(DatetimeParseError { _private: () }) } chars = whole[end..].chars(); - match format!("0.{}", &whole[..end]).parse() { + + // truncate to picoseconds precision + let last = if end > 12 { 12 } else { end }; + match format!("0.{}", &whole[..last]).parse() { Ok(f) => f, Err(_) => return Err(DatetimeParseError { _private: () }), } -- cgit v1.2.3