diff options
author | Alan Du <alanhdu@gmail.com> | 2017-06-01 20:35:39 +0100 |
---|---|---|
committer | Alan Du <alanhdu@gmail.com> | 2017-06-01 20:57:06 +0100 |
commit | dc407a6833b8358855fe5fb949b4253874311f47 (patch) | |
tree | 557c8b065e5e296d404de4ad6e551bc0fab17888 /src | |
parent | 36431af975092578648225c60a8494cb0d5f6844 (diff) | |
download | milf-rs-dc407a6833b8358855fe5fb949b4253874311f47.tar.gz milf-rs-dc407a6833b8358855fe5fb949b4253874311f47.zip |
Truncate fractional seconds to picoseconds
Close https://github.com/alexcrichton/toml-rs/issues/186
Diffstat (limited to 'src')
-rw-r--r-- | src/datetime.rs | 5 |
1 files changed, 4 insertions, 1 deletions
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: () }), } |