서드파티 라이브러리를 설치하려면 [dependencies] 섹션 아래에 종속성 이름을 추가하고 cargo run 또는 cargo build를 실행한다. 그러면 러스트 패키지 저장소인 crates.io에서 라이브러리(러스트 커뮤니티에서는 크레이트라고 함)를 가져온다. 설치된 패키지의 실제 버전은 Cargo.lock 파일에서 볼 수 있다. Cargo.lock 파일이 프로젝트의 루트 폴더에 있으면 카고는 해당 파일에 지정된 패키지 버전을 정확히 가져온다. 이로써 개발자는 동일한 코드베이스를 가지고 서로 다른 시스템에서 작업할 수 있으며 정확히 동일한 상태를 만들 수 있다.
TOML 파일
TOML 파일 형식은 JSON(JavaScript Object Notation)이나 YAML(YAML Ain’t Markup Language)과 같은 구성 파일 형식의 일종이다. TOML은 ‘Tom의 명백한 최소 언어(Tom’s Obvious Minimal Language)’의 약자로, 이름에서 알 수 있듯이 구성을 읽고 파싱하기 쉽게 만들어졌다. 패키지 관리자인 카고는 이 파일을 사용하여 종속성을 설치하고 프로젝트에 대한 정보를 채운다.
러스트 핵심 멤버 중 한 사람의 말을 인용하자면 TOML은 ‘가장 덜 끔찍한 옵션이다(http://mng.bz/aP9J)’. 이것은 꼭 TOML이 나쁘다는 의미가 아니라 구성 파일을 처리할 때 항상 장단점이 있다는 말이다.