[][src]Trait float_duration::duration::TimePoint

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

The type returned if there is an error computing the duration.

Required Methods

The amount of time between two TimePoints.

Implementations on Foreign Types

impl<Tz: TimeZone> TimePoint<DateTime<Tz>> for DateTime<Tz>
[src]

impl<Tz: TimeZone> TimePoint<Date<Tz>> for Date<Tz>
[src]

impl TimePoint<NaiveDate> for NaiveDate
[src]

impl TimePoint<NaiveTime> for NaiveTime
[src]

impl TimePoint<NaiveDateTime> for NaiveDateTime
[src]

impl TimePoint<Instant> for Instant
[src]

impl TimePoint<SystemTime> for SystemTime
[src]

Implementors