safeEnumName

Return the name of a given enum value. This uses final switch to cause an assertion failure if enumValue is not part of E instead of throwing an exception.

nothrow
string
safeEnumName
(
E
)
if (
is(E == enum)
)

Return Value

Type: string

Name of enumValue.

Examples

enum Colors
{
    red,
    green,
    blue,
}

assert(Colors.red.safeEnumName == "red");
assert(Colors.green.safeEnumName == "green");
assert(Colors.blue.safeEnumName == "blue");

Meta