공통 행동

트레이트로 공통된 동작을 정의하기

trait, 구현, 기본 구현, 트레이트 바운드, where, impl Trait을 통해 타입이 제공해야 할 행동을 계약으로 정의합니다.

trait

여러 타입이 제공할 메서드 시그니처를 정의합니다.

impl

특정 타입이 그 행동을 어떻게 수행하는지 작성합니다.

기본 구현

공통 동작을 제공하고 필요한 타입만 재정의합니다.

바운드

제네릭 타입이 어떤 트레이트를 구현해야 하는지 제한합니다.

트레이트 사용 기준

트레이트 읽기 기준
행동 찾기

여러 타입에 공통으로 기대하는 메서드를 고릅니다.

계약 작성

trait에 시그니처와 기본 구현을 둡니다.

제약 연결

함수 매개변수나 제네릭에 바운드를 붙여 호출 가능성을 보장합니다.

트레이트는 상속 흉내가 아니라, 다른 타입들이 공유할 수 있는 행동의 최소 계약을 세우는 방법입니다.