dioxus
프레임워크를 공부하며 use dioxus::prelude::*;
가 main.rs에 선언되어 있습니다. dioxus
크레이트의 prelude에 선언되어 있는 모든 모듈을 사용하는 거구나라고 알고는 있지만 정확하게 정리하기 위해서 글을 작성하게 되었습니다.
prelude
란 미리 준비된 것을 의미합니다.
cargo expand
명령어를 실행하게 되면 모든 매크로는 컴파일 전에 실제 코드로 확장이 됩니다.
이렇게 use std::prelude::rust_2021::*
이 선언되어 있는 걸 볼 수 있습니다. 즉, std에서 제공해 주는 모듈들을 사용할 때 별도의 경로 없이 사용할 수 있는 비밀이 여기에 있었습니다.
prelude
는 자주 사용하는 모듈을 편리하게 호출할 수 있는 기능을 제공하는 모듈이라고 생각하면 될 것 같습니다.
감사합니다.