러스트 개발 환경 세팅 내부 개발 루프 프로젝트를 다루면서 다음 과정을 되풀이할 것이다. 변경한다. 애플리케이션을 컴파일한다. 테스트를 실행한다. 애플리케이션을 실행한다. 이를 내부 개발 루프라고 한다. 내부 개발 루프의 속도는 여러분이 단위 시간당 완료할 수 있는 반복 횟수의 상한선이다. 빠른 링킹 내부 개발 루프를 고려할 떄 주로 점진적인 컴파일 성능을 본다. 소스 코드를 조금 변경한 후 카고가 바이너리를 다시 빌드하는 데 걸리는 시간에 초점을 맞춘다. 링킹 단계에서는 상당한 시간이 소요되며, 이전 컴파일 단계의 결과물과 실제 바이너리를 조립한다. 기본 링커는 잘 작동하기는 하지만 사용한느 운영체제에 따라 더 빠른 방법이 있다. 윈도우나 리눅스에서의 lld, LLVM 프로젝트에서 개발한 링커 맥 OS의 zld 링킹 단계의 .. Rust/제로부터 시작하는 러스트 백엔드 프로그래밍 약 1년 전
Rust 문서화 Cargo doc 명령은 여러분의 라이브러리를 위한 HTML 문서를 생성한다. $ cargo doc --no-deps --open --no deps 옵션은 카고에서 문서를 생성하되, 의존하고 있는 크레이트에 관한 내용은 전부 제외해달라고 지시한다. --open 옵션은 카고에게 생성된 문서를 브라우저에서 열어달라고 지시한다. 문서는 라이브러리에 있는 pub 기능과 여기에 달린 문서 주석을 바탕으로 생성된다. 문서 주석은 다음과 같이 생겼다. /// 빠른 프로젝션을 위한 이미지 피라미드를 생성한다. 하지만 러스트는 세개의 슬래시로 시작하는 주석을 #[doc] 어트리뷰트로 취급한다. 즉, 러스트는 앞의 코드를다음 코드오와 똑같다고 본다. #[doc = "빠른 프로젝션을 위한 이미지 피라미드를 생성한다."] 라.. Rust/Programming Rust 약 1년 전