macro

매크로는 반복 코드를 줄이되 읽는 사람이 확장 결과를 예측할 수 있어야 한다

일반 함수와 제네릭으로 충분한지 먼저 확인하고, 문법 생성이 필요할 때만 매크로로 이동합니다.

rules

macro_rules!

반복 패턴이 명확하고 토큰 매칭으로 충분할 때 선언형 매크로를 씁니다.

proc

절차 매크로

derive, attribute처럼 입력 토큰을 분석해 코드를 생성할 때 사용합니다.

function

함수 우선

값을 받아 값을 돌려주는 문제라면 먼저 함수와 제네릭을 검토합니다.

error

오류 메시지

매크로 호출자가 이해할 수 있는 컴파일 오류 위치와 메시지를 고려합니다.