Cargo layout

Cargo 프로젝트 구조

`cargo new`가 만든 구조는 단순한 예제에서도 이후의 의존성 관리, 빌드 산출물 관리, 실행 명령을 같은 규칙으로 맞춰 준다.

Cargo.toml

패키지와 의존성 설정

이름, 버전, 에디션, `[dependencies]`가 프로젝트의 빌드 정보를 담는다.

src/main.rs

실제 러스트 소스

Cargo는 기본적으로 실행 프로그램의 진입점을 `src` 아래에서 찾는다.

Cargo.lock

정확한 의존성 버전 기록

처음 빌드할 때 생성되며, 직접 고치기보다 재현 가능한 빌드를 돕는다.

`cargo check`

실행 파일 없이 컴파일 가능성만 빠르게 확인한다.

`cargo build`

개발용 실행 파일을 `target/debug` 아래에 만든다.

`cargo build --release`

최적화된 결과를 `target/release` 아래에 만든다.