Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

크레이트

크레이트(crate)는 Rust의 컴파일 단위입니다. rustc some_file.rs가 호출될 때마다 some_file.rs는 _크레이트 파일_로 처리됩니다. 만약 some_file.rs 내부에 mod 선언이 있다면, 컴파일러가 실행되기 _전_에 크레이트 파일에서 mod 선언이 발견된 위치에 모듈 파일의 내용이 삽입됩니다. 즉, 모듈은 개별적으로 컴파일되지 않으며 오직 크레이트만 컴파일됩니다.

크레이트는 바이너리 또는 라이브러리로 컴파일될 수 있습니다. 기본적으로 rustc는 크레이트로부터 바이너리를 생성합니다. 이 동작은 --crate-type 플래그에 lib을 전달하여 재정의할 수 있습니다.