메타프로그래밍

매크로 종류와 확장 시점

매크로는 함수와 달리 컴파일러가 코드를 해석하기 전 문법을 받아 새 코드를 만들어 낼 수 있습니다.

macro_rules!

패턴과 템플릿으로 선언적 매크로를 정의합니다.

derive

구조체나 열거형에 트레이트 구현 코드를 생성합니다.

속성형

아이템 위의 속성으로 코드를 변환하거나 덧붙입니다.

함수형

sql!(...)처럼 함수 호출 모양으로 토큰을 받아 코드를 만듭니다.