I independently arrived at the same conclusion and implemented the excess tv_nsec proposal to Chrono [1] back when I first designed it. This decision remains controversial to this day for several good reasons, unfortunately [2].<p>[1] <a href="https://docs.rs/chrono/latest/chrono/naive/struct.NaiveTime.html" rel="nofollow">https://docs.rs/chrono/latest/chrono/naive/struct.NaiveTime....</a><p>[2] <a href="https://github.com/chronotope/chrono/issues/954">https://github.com/chronotope/chrono/issues/954</a>