package b0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=e9aa779e66c08fc763019f16d4706f465d16c05d6400b58fbd0313317ef33ddea51952e2b058db28e65f7ddb7012f328c8bf02d8f1da17bb543348541a2587f0
doc/b0.std/B0_std/Mtime/Span/index.html
Module Mtime.Span
Source
Monotonic time spans
Time spans
The type for non-negative monotonic time spans.
They represent the difference between two monotonic clock readings with nanosecond precision (1e-9s) and can measure up to approximatevely 584 Julian year spans before silently rolling over (unlikely since this is in a single program run).
Predicates and comparisons
is_shorter span ~than
is true
iff span
lasts less than than
.
is_longer span ~than
is true
iff span
lasts more than than
.
Durations
n * dur
is n
times duration n
. Does not check for overflow or that n
is positive.
Conversions
to_uint64_ns s
is s
as an unsigned 64-bit integer nanosecond span.
of_uint64_ns u
is the unsigned 64-bit integer nanosecond span u
as a span.
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).
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
.