#[derive(Castable)]
Expand description
Derive the Castable
trait for a given object.
This macro ensures that most of the safety requirements for the Castable
trait are met:
- The type does not contain any padding bytes.
- The type’s members are also
Castable
. - The type is
#[repr(C)]
,#[repr(transparent)]
,#[repr(packed)]
or#[repr(align)]
. - The type must not use generics.
If one of these traits aren’t met, the derive macro will fail.