Reflection module

set_enum_value

procedureSource

Stores value in the enum at data, whose type is info. The value is not checked against the members.

set_enum_value :: (data: *void, info: *Type_Info_Enum, value: s64)

Parameters

data: *void
info: *Type_Info_Enum
value: s64
Example↗
Level :: enum u8 { LOW :: 3; HIGH :: 9; }
level: Level;
set_enum_value(*level, cast(*Type_Info_Enum) type_info(Level), 9);
assert(level == .HIGH);

See also