В Rust есть способ перебрать значения перечисления?
Я пришел из Java, и у меня может быть что-то вродеenum Direction { NORTH, SOUTH, EAST, WEST}
и я мог бы сделать что-то с каждым из значений по очереди с помощью расширенного цикла for, например:
for(Direction dir : Direction.values()) {
//do something with dir
}
Я хотел бы сделать то же самое с перечислениями Rust.