언어 바꾸기English
이전 목록

Rust의 다형성

Rust polymorphism

TL;DR AI

핵심 요약

1분
  1. 이 글은 Rust의 trait으로 공통 인터페이스를 정의하고, 두 struct에 각각 구현하는 방법을 보여준다.

  2. enum으로 구현체를 선택한 뒤 `Box<dyn TraitThing>`에 담아, 런타임에 같은 `show()` 호출을 다른 백엔드로 분기한다.

  3. 즉, trait object와 동적 디스패치를 통해 하나의 API로 여러 concrete 타입을 유연하게 다루는 방법을 설명한다.

  4. `Debug`, `Default`, `tracing`, `tracing_subscriber` 같은 구성도 함께 예시로 보여 Rust에서의 실전형 폴리모피즘을 강조한다.

원문 보기