В Rust есть способ перебрать значения перечисления?

Я пришел из Java, и у меня может быть что-то вродеenum Direction { NORTH, SOUTH, EAST, WEST} и я мог бы сделать что-то с каждым из значений по очереди с помощью расширенного цикла for, например:

for(Direction dir : Direction.values())  {
    //do something with dir
}

Я хотел бы сделать то же самое с перечислениями Rust.

Ответы на вопрос(4)

Ваш ответ на вопрос