package b0
Install
Dune Dependency
Authors
Maintainers
Sources
sha512=00a6868b4dfa34565d0141b335622a81a0e8d5b9e3c6dfad025dabfa3df2db2a1302b492953bbbce30c3a4406c324fcec25250a00b38f6d18a69e15605e3b07e
doc/b0.std/B0_std/Mtime/Span/index.html
Module Mtime.Span
Monotonic time spans
Time spans
val zero : span
zero
is a span of 0ns.
val one : span
one
is a span of 1ns.
val max_span : span
max_span
is a span of 2^64-1
ns.
Predicates and comparisons
Durations
n * dur
is n
times duration n
. Does not check for overflow or that n
is positive.
val ns : span
ns
is a nanosecond duration, 1·10-9s.
val us : span
us
is a microsecond duration, 1·10-6s.
val ms : span
ms
is a millisecond duration, 1·10-3s.
val s : span
s
is a second duration, 1s.
val min : span
min
is a minute duration, 60s.
val hour : span
hour
is an hour duration, 3600s.
val day : span
day
is a day duration, 86'400s.
val year : span
year
is a Julian year duration (365.25 days), 31'557'600s.
Conversions
val to_uint64_ns : span -> int64
to_uint64_ns s
is s
as an unsigned 64-bit integer nanosecond span.
val of_uint64_ns : int64 -> span
of_uint64_ns u
is the unsigned 64-bit integer nanosecond span u
as a span.
val of_float_ns : float -> span option
of_float_ns f
is the positive floating point nanosecond span f
as a span. This is None
if f
is negative, non finite, or larger or equal than 253 (~104 days, the largest exact floating point integer).
val to_float_ns : span -> float
to_float_ns s
is span
as a nanosecond floating point span. Note that if s
is larger than 253 (~104 days, the largest exact floating point integer) the result is an approximation and will not round trip with of_float_ns
.
Formatting
pp
formats with Fmt.uint64_ns_span
.