枚举

use strum::IntoEnumIterator;
use strum_macros::EnumIter

#[derive(Debug, EnumIter)]
enum Season {
    Summer, Fall, Winter, Spring
}

let values: Vec<Season> = 
    Season::iter().collect();
println!("values is {:?}", values);