Rust

매크로

이 책 전체에서 println!과 같은 매크로를 사용해 왔지만, 매크로가 무엇이고 어떻게 동작하는지는 충분히 설명하지 않았습니다. 매크로(macro) 라는 용어는 러스트의 기능군을 의미합니다.

매크로와 함수의 차이와 macro_rules 사용를 중심으로 매크로의 판단 흐름을 읽습니다.

핵심 흐름

1

고급 기능 요약

자주 사용하지는 않겠지만, 이제 여러분의 도구 상자에는 매우 특정한 상황에서 사용할 수 있는 러스트 기능이 몇 가지 생겼습니다.

2

매크로와 함수의 차이

이 경우에는 fn index() {}와나머지 함수 본문입니다.그 외에, 속성형 매크로는 커스텀 파생 매크로와 동일한 방식으로작동합니다.

3

macro_rules 사용

이 모든 과정은 컴파일중에 이루어집니다.매크로를 정의하려면 macro_rules!

4

속성에서 코드를 생성하기 위한 절차적 매크로

이 책 전체에서 println!과 같은 매크로를 사용해 왔지만, 매크로가 무엇이고 어떻게동작하는지는 충분히 설명하지 않았습니다.