pub type NonZeroI128 = NonZero<i128>;Expand description
An i128 that is known not to equal zero.
This enables some memory layout optimization.
For example, Option<NonZeroI128> is the same size as i128:
§Layout
NonZeroI128 is guaranteed to have the same layout and bit validity as i128
with the exception that 0 is not a valid instance.
Option<NonZeroI128> is guaranteed to be compatible with i128,
including in FFI.
Thanks to the null pointer optimization,
NonZeroI128 and Option<NonZeroI128>
are guaranteed to have the same size and alignment:
Aliased Type§
struct NonZeroI128(/* private fields */);