Konfigurowanie Rust IDE

Obsługa IDE dla Rust w Androidzie opiera się na rust-analyzer. rust-analyzer to protokół serwera języka, którego używa IDE do analizowania struktury kodu i zapewniania funkcji takich jak uzupełnianie kodu czy przechodzenie do definicji. Zanim zaczniesz, w dokumentacji rust-analyzer QuickStart wyszukaj informacje o konfigurowaniu środowiska IDE lub edytora na potrzeby korzystania z protokołu rust-analyzer.

Android udostępnia konfigurację, która umożliwia rust-analyzer zrozumienie, jak budowane są moduły Rust na Androida. Jest to opisane w pliku wygenerowanym przez Soong:rust-project.json. W przypadku niektórych IDE, takich jak Visual Studio Code, ten plik jest generowany przez aidegen, używając argumentów opcji -l r (aby wybrać Rust jako język). Jeśli używasz innego środowiska IDE, wygeneruj ręcznie plik rust-project.json za pomocą tego kodu:

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

Gotowa stabilna wersja rust-analyzer jest dostępna w drzewie w folderze prebuilts/rust/linux-x86/stable/rust-analyzer.