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을 확인합니다.
패키지는 여러 바이너리 크레이트를 가질 수 있지만 라이브러리 크레이트는 하나만 가질 수 있습니다.