pub trait TimePoint<Rhs = Self> {
type Error;
// Required method
fn float_duration_since(
self,
rhs: Rhs,
) -> Result<FloatDuration, Self::Error>;
}Expand description
A specific point in time.
Types implementing TimePoint can have a FloatDuration computed between them
via float_duration_since in either direction.
#Examples
// Don't forget to use TimePoint.
use float_duration::{TimePoint, FloatDuration};
use std::time::Instant;
let start = Instant::now();
perform_expensive_task();
// Computing a duration using `Instant` cannot fail, so it is safe to unwrap.
let elapsed = Instant::now().float_duration_since(start).unwrap();
println!("Took {}.", elapsed);Required Associated Types§
Required Methods§
Sourcefn float_duration_since(self, rhs: Rhs) -> Result<FloatDuration, Self::Error>
fn float_duration_since(self, rhs: Rhs) -> Result<FloatDuration, Self::Error>
The amount of time between two TimePoints.