[rust] 제네릭을 활용한 코드 재사용

Rust는 안정적이고 안전한 시스템 프로그래밍을 위한 현대적인 언어입니다. 제네릭을 활용하여 유연한 코드를 작성할 수 있으며, 이를 통해 코드를 재사용할 수 있습니다.

제네릭이란?

제네릭은 동일한 코드를 여러 데이터 타입에 대해 사용할 수 있도록 하는 기능입니다. Rust의 제네릭을 사용하면 함수나 구조체에서 특정 데이터 타입을 지정하지 않고 일반화된 타입을 사용할 수 있습니다.

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

위의 예시에서 print_value 함수는 제네릭 타입 T를 사용하여 임의의 값을 출력합니다.

코드 재사용

제네릭을 활용하면 동일한 로직을 가진 함수를 여러 데이터 타입에 대해 사용할 수 있습니다. 이를 통해 중복을 줄이고 코드를 재사용할 수 있습니다.

fn find_max<T: PartialOrd>(list: &[T]) -> &T {
    let mut max = &list[0];
    for item in list {
        if item > max {
            max = item;
        }
    }
    max
}

위의 find_max 함수는 PartialOrd trait를 구현한 모든 타입에 대해 최댓값을 찾는 기능을 제공합니다.

결론

Rust의 제네릭을 활용하면 데이터 타입에 독립적인 유연한 코드를 작성하여 코드의 재사용성을 높일 수 있습니다. 이를 통해 개발자는 보다 효율적으로 안정적인 시스템 레벨의 프로그램을 작성할 수 있습니다.

참고: