Definición
La función principal (pero no necesariamente la más útilizada) es para enumerar ítems
enum Palo {
Oro,
Copa,
Espada,
Basto,
}
let palo: Palo = Palo::Oro;
Tenemos también los enumerados de tipo tupla
enum Carta {
Comodin,
Oro(u8),
Copa(u8),
Espada(u8),
Basto(u8),
}
let mi_carta: Carta = Carta::Oro(9);
let mi_comodin: Carta = Carta::Comodin;
También como estructura
enum Jugada {
Carta { palo: Palo, numero: u8 }.
Paso,
}
let mi_jugada: Jugada = Jugada::Carta{ palo: Palo::Copa, numero: 6 };