C-like
enum은 C 스타일의 열거형으로도 사용될 수 있습니다.
// 사용되지 않는 코드에 대한 경고를 숨기기 위한 속성입니다.
#![allow(dead_code)]
// 암시적 식별자(0부터 시작)를 가진 열거형
enum Number {
Zero,
One,
Two,
}
// 명시적 식별자를 가진 열거형
enum Color {
Red = 0xff0000,
Green = 0x00ff00,
Blue = 0x0000ff,
}
fn main() {
// `enum`은 정수로 형변환(cast)될 수 있습니다.
println!("0은 {}입니다", Number::Zero as i32);
println!("1은 {}입니다", Number::One as i32);
println!("장미는 #{:06x}색입니다", Color::Red as u32);
println!("제비꽃은 #{:06x}색입니다", Color::Blue as u32);
}