NeuroWhAI의 잡블로그

[Rust] macro_use 불필요! 본문

개발 및 공부/언어

[Rust] macro_use 불필요!

NeuroWhAI 2018. 12. 28. 19:31


#[macro_use]
extern crate log;

fn main() {
    debug!("hello, ");
    info!("world!");
}

매크로가 다른 모듈에 있는 경우 macro_use 어트리뷰트를 써서 매크로를 임포트하라고 배웠었는데

이제 꼭 필요한건 아니게 되었다고 하네요.

extern crate log;
use log::info;

fn main() {
    log::debug!("hello, ");
    info!("world!");
}

이렇게 매크로 외의 것들을 임포트 할 때처럼 할 수 있다고 합니다.


그나저나 Procedural Macro 기능이 정식으로 추가된 게 아주 마음에 드네요.

C#처럼 어트리뷰트를 만들 수 있다! 얏호!


참고

https://blog.rust-lang.org/2018/12/21/Procedural-Macros-in-Rust-2018.html

https://stackoverflow.com/questions/26731243/how-do-i-use-a-macro-across-module-files



Comments