편집기와 분석기의 연결
언어 서버 프로토콜을 통해 편집기와 코드 분석 기능을 연결한다. VS Code와 Vim 및 Emacs와 Zed 등 해당 규약을 지원하는 편집기에서 사용할 수 있다. 특정 편집기 안에만 분석 기능을 고정하는 방식과 구분된다.
탐색과 코드 수정
정의 위치로 이동하거나 모든 참조를 찾고 코드 완성을 이용할 수 있다. 리팩터링 기능도 제공해 코드의 구조를 바꾸는 작업을 돕는다. 내부적으로는 Rust 코드를 분석하는 여러 라이브러리로 구성된다.
정리와 진단의 통합
Rustfmt를 사용하는 형식 정리와 Rust 컴파일러 및 Clippy를 사용하는 진단 기능을 통합한다. 편집기의 언어 기능과 다른 개발 도구의 결과를 함께 다룰 수 있다. 분석 서버 자체의 기능과 연결한 도구의 검사를 구분해 활용한다.
관련 문서
Rustfmt / Clippy / Rustup / Rust / Visual Studio Code / 컴파일러