1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 21:04:03 +00:00

#4 Added From trait

This adds the `from()` and `tryFrom()` methods to pure enums, and the `fromName()` and `tryFromName()` methods for all enum types.
This commit is contained in:
Samuel Levy 2022-03-13 16:09:32 +10:00
parent 20fa78c2b1
commit a063814396
4 changed files with 188 additions and 1 deletions

View file

@ -11,6 +11,7 @@
|
*/
use ArchTech\Enums\From;
use ArchTech\Enums\InvokableCases;
use ArchTech\Enums\Names;
use ArchTech\Enums\Options;
@ -51,8 +52,16 @@ function something()
enum Status: int
{
use InvokableCases, Options, Names, Values;
use InvokableCases, Options, Names, Values, From;
case PENDING = 0;
case DONE = 1;
}
enum Role
{
use InvokableCases, Options, Names, Values, From;
case ADMIN;
case GUEST;
}