Module time/duration

time/duration

Duration type representing a span of time with nanosecond precision.

Example

{ Duration } :: import "std/time/duration";

d := Duration.from_millis(i64(500));
println(d.as_secs());    // 0
println(d.as_millis());  // 500

Types

Duration struct
Duration

Span of time stored as seconds and nanoseconds.

Fields

NameTypeDescription
secsi64
nanosi64

Trait Implementations

impl(Duration, ...)
from_secs : (Duration) fn(secs : i64) -> Duration

Parameters

NameTypeNotes
secsi64

Returns: Duration

from_millis : (Duration) fn(millis : i64) -> Duration

Parameters

NameTypeNotes
millisi64

Returns: Duration

from_micros : (Duration) fn(micros : i64) -> Duration

Parameters

NameTypeNotes
microsi64

Returns: Duration

zero : (Duration) fn() -> Duration

Returns: Duration

from_nanos : (Duration) fn(nanos : i64) -> Duration

Parameters

NameTypeNotes
nanosi64

Returns: Duration

as_secs : (Duration) fn(self : *(Duration)) -> i64

Parameters

NameTypeNotes
self*(Duration)

Returns: i64

as_millis : (Duration) fn(self : *(Duration)) -> i64

Parameters

NameTypeNotes
self*(Duration)

Returns: i64

as_micros : (Duration) fn(self : *(Duration)) -> i64

Parameters

NameTypeNotes
self*(Duration)

Returns: i64

as_nanos : (Duration) fn(self : *(Duration)) -> i64

Parameters

NameTypeNotes
self*(Duration)

Returns: i64

as_secs_f64 : (Duration) fn(self : *(Duration)) -> f64

Parameters

NameTypeNotes
self*(Duration)

Returns: f64

add : (Duration) fn(self : *(Duration), other : Duration) -> Duration

Parameters

NameTypeNotes
self*(Duration)
otherDuration

Returns: Duration

sub : (Duration) fn(self : *(Duration), other : Duration) -> Duration

Parameters

NameTypeNotes
self*(Duration)
otherDuration

Returns: Duration

is_zero : (Duration) fn(self : *(Duration)) -> bool

Parameters

NameTypeNotes
self*(Duration)

Returns: bool

impl(Duration, ToString(...))
to_string : (fn(self: *(Self)) -> String)

Returns: String