pub trait TimeAsFloat {
// Required methods
fn as_fractional_secs(&self) -> f64;
fn as_fractional_millis(&self) -> f64;
fn as_fractional_micros(&self) -> f64;
}
Expand description
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§
Sourcefn as_fractional_secs(&self) -> f64
fn as_fractional_secs(&self) -> f64
Returns the duration in seconds.
Sourcefn as_fractional_millis(&self) -> f64
fn as_fractional_millis(&self) -> f64
Returns the duration in milliseconds.
Sourcefn as_fractional_micros(&self) -> f64
fn as_fractional_micros(&self) -> f64
Returns the duration in microseconds.