|
|
This crate provides a compatibility layer in front of web-time,
which will serve three purposes:
1. Saving us from having to build web_time when we don't need it.
(This is mainly aesthetic.)
2. Allowing us to continue to use std::time::SystemTime to represent
our wall-clock times and dates.
This is fairly valuable, since we use a bunch of external crates
that expect std::time::SystemTime inputs and don't want a
web_time::SystemTime.
3. Add extension methods to web_time::Instant and std::time::Instant
so that we can enforce the use of web_time::Instant by
disallowing std::time::Instant::now().
(We can't just use the same trick as in (2) to use
std::time::Instant everywhere, since there is no way to convert a
web_time::Instant to a std::time::Instant.)
|