timer

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2019 License: GPL-3.0, MIT Imports: 1 Imported by: 0

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

func DurationAsMs(t time.Duration) uint64

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

func DurationMillis(d time.Duration) uint64

DurationMillis converts a time.Duration to a number of milliseconds.

func Millis

func Millis(t time.Time) uint64

Millis converts a time.Time to a number of milliseconds since 1970.

func MillisDuration

func MillisDuration(m uint64) time.Duration

MillisDuration coverts milliseconds to a time.Duration.

func TimeStamp

func TimeStamp() uint64

TimeStamp converts a time.Time to a number of milliseconds since 1970.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL