#time #pass-through #workspace #level #source #workspace-wide #per-workspace

time_compat

std::time passthrough, designed to be patched on a per-workspace level to provide alternate workspace-wide time sources

2 stable releases

1.0.2 Apr 7, 2022
1.0.1 Mar 9, 2022

#5 in #pass-through

Apache-2.0 OR MIT

3KB

Temporal quantification.

Examples:

There are multiple ways to create a new Duration:

let five_seconds = Duration::from_secs(5);
assert_eq!(five_seconds, Duration::from_millis(5_000));
assert_eq!(five_seconds, Duration::from_micros(5_000_000));
assert_eq!(five_seconds, Duration::from_nanos(5_000_000_000));

let ten_seconds = Duration::from_secs(10);
let seven_nanos = Duration::from_nanos(7);
let total = ten_seconds + seven_nanos;
assert_eq!(total, Duration::new(10, 7));

Using Instant to calculate how long a function took to run:

let now = Instant::now();

// Calling a slow function, it may take a while
slow_function();

let elapsed_time = now.elapsed();
println!("Running slow_function() took {} seconds.", elapsed_time.as_secs());

No runtime deps