Trait float_duration::duration::TimePoint
[−]
[src]
pub trait TimePoint<Rhs = Self> { type Error; fn float_duration_since(
self,
rhs: Rhs
) -> Result<FloatDuration, Self::Error>; }
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);
Associated Types
type Error
The type returned if there is an error computing the duration.
Required Methods
fn float_duration_since(self, rhs: Rhs) -> Result<FloatDuration, Self::Error>
The amount of time between two TimePoint
s.
Implementors
impl<Tz: TimeZone> TimePoint for DateTime<Tz>
impl<Tz: TimeZone> TimePoint for Date<Tz>
impl TimePoint for NaiveDate
impl TimePoint for NaiveTime
impl TimePoint for NaiveDateTime
impl TimePoint for Instant
impl TimePoint for SystemTime