pub(crate) type SpanSecondsOrLowerNanoseconds = ri128<{ _ }, { _ }>;
Expand description
The range of allowable seconds and lower in a span, in units of nanoseconds.
See SpanSecondsOrLower
. This exists for the same reason. Namely, when
serializing a Span
to an ISO 8601 duration string, we need to combine
seconds and lower into a single fractional seconds value.
Aliased Type§
pub(crate) struct SpanSecondsOrLowerNanoseconds {
pub(crate) val: i128,
pub(crate) min: i128,
pub(crate) max: i128,
}
Fields§
§val: i128
The actual value of the integer.
Callers should not access this directly. There are some very rare cases where algorithms are too difficult to express on ranged integers, and it’s useful to be able to reach inside and access the raw value directly. (For example, the conversions between Unix epoch day and Gregorian date.)
min: i128
The minimum possible value computed so far.
This value is only present when debug_assertions
are enabled.
In that case, it is used to ensure the minimum possible value
when the integer is actually observed (or converted) is still
within the legal range.
Callers should not access this directly. There are some very rare cases where algorithms are too difficult to express on ranged integers, and it’s useful to be able to reach inside and access the raw value directly. (For example, the conversions between Unix epoch day and Gregorian date.)
max: i128
The maximum possible value computed so far.
This value is only present when debug_assertions
are enabled.
In that case, it is used to ensure the maximum possible value
when the integer is actually observed (or converted) is still
within the legal range.
Callers should not access this directly. There are some very rare cases where algorithms are too difficult to express on ranged integers, and it’s useful to be able to reach inside and access the raw value directly. (For example, the conversions between Unix epoch day and Gregorian date.)