derive는 타입 의미가 맞을 때 기본 trait 구현을 만든다
Debug, Clone, Copy, PartialEq는 편하지만 필드 전체의 의미가 타입의 의미와 맞을 때만 자동 구현해야 한다.
진단용
비용 존재
작고 단순한 값
의미 있는 기준 필요
| 구분 | 의미 | 판단 |
|---|---|---|
| 필드 모두 지원 | derive 가능 | 컴파일러가 확인 |
| 자원 소유 타입 | Copy 부적합 | 소유권 의미 흐림 |
| 비교 의미 | PartialEq 신중 | 동등성 기준 설계 |
핵심 derive는 보일러플레이트 제거보다 타입의 의미와 자동 구현의 의미가 맞는지 판단하는 것이다.