Rust IDE 설정

Android에서 Rust를 위한 IDE 지원에는 rust-analyzer가 사용됩니다. rust-analyzer는 IDE에서 코드 구조를 이해하고 코드 작성, 정의로 이동과 같은 기능을 제공하기 위해 사용하는 언어 서버 프로토콜입니다. 시작하기 전에 rust-analyzer 빠른 시작 도움말에서 사용 중인 IDE 또는 편집기가 rust-analyzer 프로토콜을 사용하도록 구성하는 방법을 검색해 보세요.

Android는 rust-analyzer가 Android Rust 모듈이 빌드되는 방식을 이해할 수 있도록 지원하는 구성을 제공합니다. 구성은 Soong 생성 파일 rust-project.json에 설명되어 있습니다. Visual Studio Code와 같은 일부 IDE에서는 이 파일이 (Rust를 언어로 선택하기 위한) -l r 옵션 인수를 사용하여 aidegen에 의해 생성됩니다. 다른 IDE를 사용하는 경우, 다음 코드를 사용하여 rust-project.json 파일을 수동으로 생성하세요.

// Generates rust-project.json in out/soong/
SOONG_GEN_RUST_PROJECT=1 m nothing
// Creates a symbolic link
ln -s $ANDROID_BUILD_TOP/out/soong/rust-project.json $ANDROID_BUILD_TOP

prebuilts/rust/linux-x86/stable/rust-analyzer의 트리에서 사전 빌드된 안정적인 버전의 rust-analyzer를 확인할 수 있습니다.