1.4 러스트 애플리케이션의 유지보수성
러스트 컴파일러가 견고한 소프트웨어를 작성하는 데 도움이 되는 한편, 다른 언어 기능은 러스트를 유용하게 유지보수하는 데 도움을 준다. 예를 들어 문서화 기능이 언어 자체에 내장되어 있다. 5장에서는 기본으로 제공되는 도구를 사용하여 코드를 적절하게 문서화하는 방법을 자세히 살펴볼 것이다. 패키지 관리자인 카고에는 코드 주석으로 문서를 생성하는 명령이 있고, 이 문서는 로컬에서 볼 수 있으며, 라이브러리를 crates.io로 내보낼 때 기본적으로 만들어진다. 코드 문서에 포함된 코드는 미리 생성된 HTML 문서에 표시될 뿐만 아니라 테스트로 실행할 수 있으므로 예제가 구식이 될 일이 없다.
문서화 다음으로는, 각 부분을 함께 그룹화하거나 재사용할 수 있는 코드를 자체 크레이트로 추출할 때 도움을 주는 코드베이스 모듈화를 들 수 있다. 러스트는 Cargo.toml의 [dependencies] 섹션을 이용해서 공식 crates.io 저장소나 원하는 다른 위치에 있는 로컬 라이브러리를 쉽게 가져올 수 있다.