[rust] 제네릭 메서드 호출

Rust는 제네릭 프로그래밍을 지원하며 제네릭 메서드를 호출하는 방법을 설명합니다.

제네릭 함수 정의

먼저, 제네릭 메서드를 호출하기 위해 해당 메서드를 정의해야 합니다.

struct Container<T> {
    item: T,
}

impl<T> Container<T> {
    fn get_item(&self) -> &T {
        &self.item
    }
}

fn main() {
    let number_container = Container { item: 5 };
    let item = number_container.get_item();
    println!("Item: {}", item);
}

위의 코드에서, Container구조체와 get_item 메서드는 제네릭 타입 T를 사용하고 있습니다.

제네릭 메서드 호출

제네릭 메서드는 구체화된 타입을 사용하여 호출할 수 있습니다.

fn main() {
    let number_container = Container { item: 5 };
    let item = number_container.get_item();
    println!("Item: {}", item);
}

위의 코드에서는 number_containerget_item 메서드를 호출하여 반환된 값 item을 출력합니다.

제네릭 메서드를 호출하는 것은 제네릭 프로그래밍의 강력한 기능 중 하나입니다. 이를 통해 코드의 재사용성을 높일 수 있으며, 유연한 타입 지원을 가능케 합니다.

더 많은 정보를 원하신다면 여기를 참조하세요: Rust 제네릭 함수 호출