Documentation
¶
Overview ¶
The `timing` module provides std::time utility functions. use std::time::Duration; use std::time::{SystemTime, UNIX_EPOCH};
pub fn duration_as_us(d: &Duration) -> u64 {
(d.as_secs() * 1000 * 1000) + (u64::from(d.subsec_nanos()) / 1_000)
}
pub fn duration_as_ms(d: &Duration) -> u64 {
(d.as_secs() * 1000) + (u64::from(d.subsec_nanos()) / 1_000_000)
}
pub fn duration_as_s(d: &Duration) -> f32 {
d.as_secs() as f32 + (d.subsec_nanos() as f32 / 1_000_000_000.0)
}
pub fn timestamp() -> u64 {
let now = SystemTime::now()
.duration_since(UNIX_EPOCH)
.expect("create timestamp in timing");
duration_as_ms(&now)
}
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DurationAsMs ¶
DurationAsMs returns the duration period in milliseconds
func DurationAsSecond ¶
func DurationAsSecond(t elapsedtime) uint64
DurationAsSecond returns the durtion period in seconds
func DurationAsUs ¶
func DurationAsUs(t elapsedtime) uint64
DurationAsUs returns the duration period in microseconds
func DurationMillis ¶
DurationMillis converts a time.Duration to a number of milliseconds.
func MillisDuration ¶
MillisDuration coverts milliseconds to a time.Duration.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.