[rust] 제네릭 인자

Rust에서 제네릭은 “<>” 사이에 사용할 타입을 명시하여 정의합니다. 제네릭을 사용하면 함수나 구조체를 여러 타입에서 재사용할 수 있습니다.

예를 들어, 제네릭을 사용하여 벡터의 요소 타입을 지정하지 않고 다양한 타입의 요소를 갖는 벡터를 생성할 수 있습니다.

fn main() {
    let numbers = vec![1, 2, 3, 4, 5];
    let letters = vec!['a', 'b', 'c', 'd', 'e'];
}

위 코드에서 vec! 매크로는 제네릭으로 구현되어있어서, 정수나 문자와 같은 다양한 타입을 요소로 갖는 벡터를 생성할 수 있습니다.

제네릭을 사용하면 코드를 보다 범용적으로 만들 수 있고, 타입 안정성을 보장할 수 있으며, 코드 중복을 줄일 수 있습니다. Rust가 제공하는 강력한 제네릭 기능을 적극 활용하여 보다 안정적이고 유연한 코드를 작성할 수 있습니다.

내부 링크: Rust 공식 문서