Crate boot_time

source ·
Expand description

Temporal quantification that takes into account the time a system spent suspended.

Note: Some systems like FreeBSD, DragonFlyBSD, NetBSD, AIX, Fuchsia, Emscripten don’t support CLOCK_BOOTIME.

For compatibility CLOCK_MONOTONIC is used as a fallback.

Windows QueryPerformanceCounter includes suspended time. So for Windows and unsupported platforms std::time::Instant is just reexported.

Examples

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

use boot_time::Instant;

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());

Structs

  • A Duration type to represent a span of time, typically used for system timeouts.
  • A measurement of a suspend-aware monotonically nondecreasing clock. Opaque and useful only with Duration.