Const-zero
Provides a const version of core::mem::zeroed()
.
Example Usage
Example usage:
use const_zero;
;
static mut zeroed_opaque: OpaqueStruct = unsafe ;
Ideally const_zero would be a generic function, but const generics need
more development first (const_fn_transmute
, const_generics
,
const_evaluatable_checked
)
Differences with std::mem::zeroed
const_zero
zeroes padding bits, while std::mem::zeroed
doesn't
How does it work?
The simplified version is
union ;
which can be initalized with
TypeAsBytes ;
Feel free to use this trick in your code if you want to skip out on a dependency