zeroable 0.2.0

Provides a derive for `bytemuck::Zeroable`
Documentation
use crate::Zeroable;

#[derive(Zeroable)]
#[repr(transparent)]
union UnionTransparent {
    a: usize,
}

#[derive(Debug, PartialEq, Zeroable)]
#[repr(transparent)]
enum EnumTransparent {
    A(usize),
}

////////////////////////////////////////////////////////////////////////////////

#[test]
fn zeroing_transparent_enums_unions() {
    unsafe {
        assert_eq!(0, UnionTransparent::zeroed().a);
    }

    assert_eq!(EnumTransparent::A(0), EnumTransparent::zeroed());
}