[rust] 제네릭 열거형

Rust는 강력한 타입 시스템을 가지고 있어서, 제네릭을 사용하여 타입 안전성을 유지할 수 있습니다. 제네릭을 활용하여 열거형(Enum)을 정의하는 방법을 살펴보겠습니다.

제네릭 열거형 정의하기

enum GenericEnum<T> {
    Data(T),
    NotFound,
}

위 예제에서는 GenericEnum이라는 제네릭 열거형을 정의했습니다. T는 제네릭 타입 매개변수로, 다양한 타입의 값을 가질 수 있습니다.

제네릭 열거형 인스턴스 생성하기

let data_instance: GenericEnum<i32> = GenericEnum::Data(10);
let not_found_instance: GenericEnum<u8> = GenericEnum::NotFound;

위 예제에서는 GenericEnum 열거형의 인스턴스를 생성했습니다. i32u8은 각각 다른 타입의 데이터를 나타냅니다.

제네릭 열거형은 Rust에서 다양한 상황에서 유연하고 타입 안정성을 유지하면서 사용될 수 있습니다.

결론

Rust의 제네릭 열거형은 다양한 타입을 다루는데 유용한 도구로 활용될 수 있습니다. 제네릭을 사용함으로써 코드의 재사용성을 높이고, 유지보수성을 향상시킬 수 있습니다.

참고 문헌: