aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlan Du <alanhdu@gmail.com>2017-06-01 20:35:39 +0100
committerAlan Du <alanhdu@gmail.com>2017-06-01 20:57:06 +0100
commitdc407a6833b8358855fe5fb949b4253874311f47 (patch)
tree557c8b065e5e296d404de4ad6e551bc0fab17888 /src
parent36431af975092578648225c60a8494cb0d5f6844 (diff)
downloadmilf-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.rs5
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: () }),
}