[rust] 제네릭 구조체

제네릭(generic) 구조체는 러스트 언어에서 다양한 타입을 수용할 수 있는 유연한 데이터 구조를 나타냅니다. 이는 단일 데이터 타입에 종속되지 않고 여러 종류의 데이터를 다룰 수 있게 합니다.

제네릭 구조체는 다음과 같이 선언합니다:

struct GenericStruct<T> {
    field: T,
}

여기서 T는 제네릭 타입 매개변수를 나타냅니다. 이 구조체는 T 타입의 데이터를 가질 수 있는 field를 갖습니다.

제네릭 구조체의 사용

제네릭 구조체는 다양한 데이터 타입을 수용할 수 있기 때문에 많은 상황에 활용됩니다. 예를 들어, 다음과 같이 제네릭 구조체를 사용할 수 있습니다:

fn main() {
    let int_struct = GenericStruct { field: 5 };
    let str_struct = GenericStruct { field: "Hello" };
}

위 예시에서 GenericStruct를 생성할 때 각각 i32&str 타입의 데이터를 가질 수 있도록 선언했습니다.

제네릭 구조체를 사용하여 데이터의 일반화와 재사용성을 높일 수 있습니다.

제네릭 구조체의 자세한 내용은 러스트 공식 문서를 참고하세요.