Syntax
Enumeration :
enumIDENTIFIER{
EnumField*
}EnumField :
IDENTIFIER
An enumeration, also referred to as enum is a simultaneous definition of a nominal enumerated type, that can be used to create or pattern-match values of the corresponding enumerated type.
Enumerations are declared with the keyword enum.
An example of an enum item and its use:
enum Animal {
Dog
Cat
}
fn f() {
let barker: Animal = Animal::Dog
}
NOTE: Enums are not yet implemented.