Skip to main content

__internal__offset_of_enum__

Macro __internal__offset_of_enum__ 

Source
macro_rules! __internal__offset_of_enum__ {
    ($type:tt :: $variant:ident [ $( $field:ident ),* ] => $used_field:ident => $discriminant:literal) => { ... };
    ($type:tt :: $variant:ident ( $index:tt ) => $discriminant:literal) => { ... };
    ($type:tt :: $variant:ident { $field:ident } => $discriminant:literal) => { ... };
}
Expand description

Returns the byte offset of a field inside one variant of a repr(u8) enum.

Used by define_native_enum!. Only sound for repr(u8) enums, whose discriminant sits at offset zero.