Function constmuck::zeroed[][src]

pub const fn zeroed<T, const SIZE: usize>(
    _bounds: TypeSize<T, IsZeroable<T>, SIZE>
) -> T
Expand description

Constructs a zero-initialized T, equivalent to std::mem::zeroed::<T>().

This function requires that T implements Zeroable.

Example

use constmuck::{TypeSize, zeroed};

const BYTES: [u8; 4] = zeroed(TypeSize!([u8; 4]));
const CHARS: [char; 4] = zeroed(TypeSize!([char; 4]));

assert_eq!(BYTES, [0, 0, 0, 0]);
assert_eq!(CHARS, ['\0', '\0', '\0', '\0']);