isValidEnum

fnbool isValidEnum(E)(E value) if (is(E == enum)) @safe @nogc nothrow

Checks if a value is a valid enum member.

Parameters

valueThe value to check.

Returns

true if the value is a valid enum member, false otherwise.

Example:

assert(isValidEnum!ProcessStatus(ProcessStatus.RUNNING));
assert(!isValidEnum!ProcessStatus(cast(ProcessStatus)999));