macro_rules!는 입력 패턴과 출력 템플릿을 매칭해 코드를 만듭니다.
macros
매크로가 코드 생성에 적합한 순간
매크로는 함수 호출 전에 코드를 확장하므로 가변 개수 인수, 새 문법 형태, 반복적인 구현 생성처럼 일반 함수가 표현하기 어려운 영역에 쓰입니다.
구조체나 열거형에 표준 형태의 trait 구현을 자동 생성합니다.
아이템에 속성을 붙여 추가 코드를 생성하거나 변환합니다.
확장된 코드를 이해하기 어렵다면 함수나 제네릭이 더 나은 선택일 수 있습니다.