Konfiguracja Rusta IDE

Obsługa IDE dla Rusta w Androidzie opiera się na rdzy-analyzer . rust-analyzer to protokół serwera językowego używany przez IDE do zrozumienia struktury kodu i zapewnienia takich funkcji, jak uzupełnianie kodu lub definicja skoku. Zanim zaczniesz, przeszukaj dokumentację QuickStart analizatora rdzy , aby dowiedzieć się, jak skonfigurować środowisko IDE lub edytor do korzystania z protokołu rust-analyzer .

Android zapewnia konfigurację, która umożliwia rust-analyzer zrozumienie, w jaki sposób zbudowane są moduły Androida Rust. Zostało to opisane w wygenerowanym przez Soong pliku rust-project.json . W przypadku niektórych IDE, takich jak Visual Studio Code, ten plik jest generowany przez aidegen przy użyciu argumentów opcji -lr (aby wybrać Rust jako język). Jeśli używasz innego IDE, wygeneruj ręcznie plik rust-project.json z następującym kodem:

// 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

Wstępnie zbudowana, stabilna wersja rust-analyzer jest dostępna w drzewie pod adresem prebuilt/rust/linux-x86/stable/rust-analyzer .