pub struct Instant(_);
A measurement of a monotonically increasing clock.
Instants are always guaranteed to be greater than any previously measured instant when created, and are often useful for tasks such as measuring benchmarks or timing how long an operation takes.
Note, however, that instants are not guaranteed to be steady. In other words, each tick of the underlying clock may not be the same length (e.g. some seconds may be longer than others). An instant may jump forwards or experience time dilation (slow down or speed up), but it will never go backwards.
Instants are opaque types that can only be compared to one another. There is no method to get "the number of seconds" from an instant. Instead, it only allows measuring the duration between two instants (or comparing two instants).
Returns an instant corresponding to "now".
fn duration_from_earlier(&self, earlier: Instant) -> Duration
Returns the amount of time elapsed from another instant to this one.
This function will panic if
earlier is later than
self, which should
only be possible if
earlier was created after
Instant is monotonic, the only time that this should happen should be
Returns the amount of time elapsed since this instant was created.
This function may panic if the current time is earlier than this
instant, which is something that can happen if an