Trait floating_duration::TimeAsFloat
[−]
[src]
pub trait TimeAsFloat { fn as_fractional_secs(&self) -> f64; fn as_fractional_millis(&self) -> f64; fn as_fractional_micros(&self) -> f64; }
Trait for providing as_fractional_*
methods.
Examples
Measuring a time span
use std::time::Instant; use floating_duration::TimeAsFloat; let start = Instant::now(); let result = (1..12).fold(1, |acc, x| acc * x); println!("Needed {} seconds", start.elapsed().as_fractional_secs()); // or: println!("Needed {:#}", start.elapsed().as_fractional_secs()); // uses the full unit name println!("Result: {}", result);
Required Methods
fn as_fractional_secs(&self) -> f64
Returns the duration in seconds.
fn as_fractional_millis(&self) -> f64
Returns the duration in milliseconds.
fn as_fractional_micros(&self) -> f64
Returns the duration in microseconds.