NeuroWhAI의 잡블로그

[Rust] Generics와 Associated Types 본문

개발 및 공부/언어

[Rust] Generics와 Associated Types

NeuroWhAI 2020. 4. 4. 14:00


https://thomashartmann.dev/blog/on-generics-and-associated-types/

 

On Generics and Associated Types

In which we look at traits using generic types (or type parameters) and traits with associated types in Rust. What is the difference and when does it make sense to use one over the other?

thomashartmann.dev

 

제너릭은 대상 타입에 대해 여러 타입 매개변수로 여러번 구현하는 것이 의도일 경우 사용합니다.

From<T>처럼 어떤 Foo 타입을 대상으로 impl From<T> for Foo를 T를 바꿔가며 하는 게 일반적인 사용법일 때를 말합니다.

 

연관된 타입은 대상 타입에 대해 한번만 구현하는 것이 의도일 경우 사용합니다.

만약 어떤 스마트포인터 FooBox에 대해 Deref의 연관된 타입 Target을 여러번 바꿔가며 구현한다면 FooBox가 가리키는 타입이 무엇인지 많이 헷갈릴 것입니다.

'개발 및 공부 > 언어' 카테고리의 다른 글

[Rust] do-while  (0) 2020.05.03
[Rust] 중첩 Result 사용.  (0) 2020.04.09
[Rust] 직접 block_on 함수 만들기 (포스팅 소개)  (0) 2020.01.31
[C++] Concept 맛보기  (1) 2020.01.10
[Rust] Pin과 Unpin 설명.  (0) 2019.09.26


Comments