[rust] 제네릭 메서드

Rust는 제네릭을 지원하여 함수 및 메서드를 일반적인 형식으로 작성할 수 있습니다. 이는 코드의 재사용성을 높이고 다양한 형식에 대해 유연하게 작동할 수 있는 장점이 있습니다.

제네릭 메서드란?

제네릭 메서드는 여러 다양한 형식에 동작하는 메서드를 정의할 때 사용됩니다. 특정 형식에 한정되지 않고 여러 형식에서 동일한 로직을 사용할 수 있도록 합니다.

제네릭 메서드 작성하기

Rust에서 제네릭 메서드를 작성하는 방법은 두 가지가 있습니다. 첫 번째 방법은 구조체나 열거형에 대해서 제네릭을 사용하는 것이고, 두 번째 방법은 트레이트에 대해서 제네릭을 사용하는 것입니다.

제네릭 구조체나 열거형에 대한 제네릭 메서드 작성하기

struct GenericStruct<T> {
    value: T,
}

impl<T> GenericStruct<T> {
    fn get_value(&self) -> &T {
        &self.value
    }
}

위의 예제에서 GenericStruct는 형식 매개변수 T를 가지고 있으며, get_value 메서드는 T 형식의 값을 반환합니다.

제네릭 트레이트에 대한 제네릭 메서드 작성하기

trait GenericTrait<T> {
    fn process(&self, value: T) -> T;
}

struct ConcreteType;

impl<T> GenericTrait<T> for ConcreteType {
    fn process(&self, value: T) -> T {
        value
    }
}

위의 예제에서 GenericTrait은 형식 매개변수 T를 가지는 트레이트이며, process 메서드는 T 형식의 값을 받아 같은 형식의 값을 반환합니다.

제네릭 메서드 사용하기

제네릭 메서드는 다양한 형식에 대해 동일한 로직을 사용할 수 있으므로, 코드의 재사용성을 높이고 일반적인 메서드로 작성할 수 있습니다. 또한, 제네릭을 사용함으로써 형식 안정성과 성능을 보장할 수 있습니다.

제네릭 메서드를 사용하여 다양한 형식에 대해 유연하게 작동하는 코드를 작성해보세요!

더 많은 정보는 Rust 공식 문서를 참고하실 수 있습니다.