macro
매크로는 반복 코드를 줄이되 읽는 사람이 확장 결과를 예측할 수 있어야 한다
일반 함수와 제네릭으로 충분한지 먼저 확인하고, 문법 생성이 필요할 때만 매크로로 이동합니다.
rules
macro_rules!
반복 패턴이 명확하고 토큰 매칭으로 충분할 때 선언형 매크로를 씁니다.
proc
절차 매크로
derive, attribute처럼 입력 토큰을 분석해 코드를 생성할 때 사용합니다.
function
함수 우선
값을 받아 값을 돌려주는 문제라면 먼저 함수와 제네릭을 검토합니다.
error
오류 메시지
매크로 호출자가 이해할 수 있는 컴파일 오류 위치와 메시지를 고려합니다.