Derive Macro ostd_pod::Pod

source ยท
#[derive(Pod)]
Expand description

Deriving Pod trait for a struct or union.

When deriving the Pod trait, this macro performs a safety check because the Pod trait is marked as unsafe. For structs and unions, the macro checks that the struct has a valid repr attribute (e.g., repr(C), repr(u8)), and each field is of Pod type. Enums cannot implement the Pod trait.

If you want to implement Pod for a struct or union with fields that are not of Pod type, you can implement it unsafely and perform the necessary checks manually.