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