[rust] 제네릭 타입 추상화

제네릭 함수

[rust]에서 제네릭 함수는 함수 이름 뒤에 <>를 사용하여 타입 매개변수를 정의합니다. 이를 통해 함수를 호출할 때 원하는 타입을 지정할 수 있습니다.

fn print_value<T>(value: T) {
    println!("{}", value);
}

위의 예제에서 print_value 함수는 제네릭 타입 T를 받아들이고, 해당 타입의 값을 출력합니다. 이 함수를 호출할 때 print_value(5)print_value("hello")와 같이 다양한 타입을 넘겨줄 수 있습니다.

제네릭 구조체

릴레이브 컨테이너를 구현하는데 제네릭이 유용합니다. 다음은 제네릭을 사용하여 Option이라는 열거형을 정의하는 코드입니다.

enum Option<T> {
    Some(T),
    None,
}

이러한 제네릭을 사용하면 Option 열거형이 임의의 타입을 가질 수 있는 장점이 있습니다.

[rust]의 제네릭 타입 추상화의 사용법에 대해 간단히 알아보았습니다. 제네릭을 사용하여 코드를 보다 유연하고 재사용 가능하도록 작성할 수 있습니다.