derive traits

derive는 타입 의미가 맞을 때 기본 trait 구현을 만든다

Debug, Clone, Copy, PartialEq는 편하지만 필드 전체의 의미가 타입의 의미와 맞을 때만 자동 구현해야 한다.

Debug개발자 출력

진단용

Clone명시 복제

비용 존재

Copy암시 복사

작고 단순한 값

PartialEq동등 비교

의미 있는 기준 필요

구분의미판단
필드 모두 지원derive 가능컴파일러가 확인
자원 소유 타입Copy 부적합소유권 의미 흐림
비교 의미PartialEq 신중동등성 기준 설계

핵심 derive는 보일러플레이트 제거보다 타입의 의미와 자동 구현의 의미가 맞는지 판단하는 것이다.