위키득계정 ↗
기술

Rust Analyzer

Rust Analyzer기술
대상 언어
Rust
소프트웨어 유형
언어 서버
연결 규약
언어 서버 프로토콜
주요 기능
탐색 완성 리팩터링
Rust Analyzer는 편집기에 Rust 개발 기능을 제공하는 언어 서버다. 정의와 참조 탐색, 코드 완성과 리팩터링을 지원하며 언어 서버 프로토콜을 사용하는 여러 편집기와 연결할 수 있다.

편집기와 분석기의 연결

언어 서버 프로토콜을 통해 편집기와 코드 분석 기능을 연결한다. VS Code와 Vim 및 Emacs와 Zed 등 해당 규약을 지원하는 편집기에서 사용할 수 있다. 특정 편집기 안에만 분석 기능을 고정하는 방식과 구분된다.

탐색과 코드 수정

정의 위치로 이동하거나 모든 참조를 찾고 코드 완성을 이용할 수 있다. 리팩터링 기능도 제공해 코드의 구조를 바꾸는 작업을 돕는다. 내부적으로는 Rust 코드를 분석하는 여러 라이브러리로 구성된다.

정리와 진단의 통합

Rustfmt를 사용하는 형식 정리와 Rust 컴파일러 및 Clippy를 사용하는 진단 기능을 통합한다. 편집기의 언어 기능과 다른 개발 도구의 결과를 함께 다룰 수 있다. 분석 서버 자체의 기능과 연결한 도구의 검사를 구분해 활용한다.

관련 문서

Rustfmt / Clippy / Rustup / Rust / Visual Studio Code / 컴파일러