CARGO STRUCTURE

Cargo 패키지는 어떤 크레이트 루트가 있는지부터 읽는다

Cargo.toml이 패키지를 만들고, src/main.rs와 src/lib.rs, src/bin 파일들이 각각 빌드되는 크레이트의 출발점이 됩니다.

Cargo.toml src/main.rs src/lib.rs
패키지

배포 단위

Cargo.toml이 있는 디렉터리가 하나의 패키지이며 의존성과 메타데이터를 담습니다.

크레이트

컴파일 단위

main.rs는 바이너리 크레이트, lib.rs는 라이브러리 크레이트의 루트가 됩니다.

여러 실행

src/bin 파일들

src/bin 아래 파일은 각각 별도의 바이너리 크레이트로 빌드됩니다.

01 · 파일 Cargo.toml을 찾습니다.
02 · 실행 main.rs 존재를 봅니다.
03 · 라이브러리 lib.rs 존재를 봅니다.
04 · 추가 src/bin을 확인합니다.
규칙

패키지는 여러 바이너리 크레이트를 가질 수 있지만 라이브러리 크레이트는 하나만 가질 수 있습니다.