macros

매크로가 코드 생성에 적합한 순간

매크로는 함수 호출 전에 코드를 확장하므로 가변 개수 인수, 새 문법 형태, 반복적인 구현 생성처럼 일반 함수가 표현하기 어려운 영역에 쓰입니다.

선언형

macro_rules!는 입력 패턴과 출력 템플릿을 매칭해 코드를 만듭니다.

derive

구조체나 열거형에 표준 형태의 trait 구현을 자동 생성합니다.

attribute

아이템에 속성을 붙여 추가 코드를 생성하거나 변환합니다.

확장 가독성

확장된 코드를 이해하기 어렵다면 함수나 제네릭이 더 나은 선택일 수 있습니다.