Obsługa języka Rust w IDE na Androidzie opiera się na rust-analyzer.
rust-analyzer
to protokół serwera języka używany przez IDE do rozpoznawania struktury kodu i udostępniania funkcji takich jak uzupełnianie kodu czy przechodzenie do definicji. Zanim zaczniesz, zapoznaj się z dokumentacją rust-analyzer QuickStart, aby dowiedzieć się, jak skonfigurować środowisko IDE lub edytor do korzystania z protokołu rust-analyzer
.
Android udostępnia konfigurację, która umożliwia rust-analyzer
zrozumienie sposobu tworzenia modułów Rust na Androidzie. Jest to opisane w pliku wygenerowanym przez Soongrust-project.json
. W przypadku niektórych środowisk IDE, takich jak Visual Studio Code, ten plik jest generowany przez aidegen
przy użyciu argumentów opcji -l r
(aby wybrać język Rust). Jeśli używasz innego środowiska IDE, ręcznie wygeneruj plik rust-project.json
z tym 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
Gotowa, stabilna wersja rust-analyzer
jest dostępna w drzewie w lokalizacji prebuilts/rust/linux-x86/stable/rust-analyzer.