Skip to content

Time

Module: std.time
Source: std/time.zn

Usage Example

use std.time;
fn main() {
let start = Instant.now();
Time.sleep(Duration.from_millis(20));
@println("elapsed: {}", start.elapsed());
@println("now: {}", Time.now());
}

Duration

Seconds and nanoseconds span


Fields:

secs: u64,
nanos: u32,

Constructors:

pub fn from_secs(s: u64) Self;
pub fn from_millis(ms: u64) Self;
pub fn from_micros(us: u64) Self;

Getters:

pub fn as_secs(*const self) u64;
pub fn subsec_nanos(*const self) u32;
pub fn as_millis(*const self) u64;
pub fn as_nanos(*const self) u64;
pub fn is_zero(*const self) bool;

Interfaces:

  • core.io : Display

Instant

Monotonic timestamp


Fields:

secs: i64,
nanos: i64,

Constructors:

pub fn now() Self;

Getters:

pub fn elapsed(*const self) Duration;

Time

Wall clock and sleep


Fields:

// No Fields

Methods:

pub fn now() i64;
pub fn sleep(d: Duration);