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

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

Required Methods

The amount of time between two TimePoints.

Implementors