Поддержка Rust в IDE в Android осуществляется с помощью ржавчины-анализатора . rust-analyzer
— это протокол языкового сервера , используемый вашей IDE для понимания структуры кода и предоставления таких функций, как завершение кода или переход к определению. Прежде чем начать, найдите в документации QuickStart по ржавчине анализатор , как настроить вашу IDE или редактор для использования протокола rust-analyzer
.
Android предоставляет конфигурацию, которая позволяет rust-analyzer
понять, как создаются модули Android Rust. Это описано в сгенерированном Сунгом rust-project.json
. Для некоторых IDE, таких как Visual Studio Code, этот файл создается с помощью aidegen
с использованием аргументов опции -lr
(чтобы выбрать Rust в качестве языка). Если вы используете другую 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
Готовая стабильная версия rust-analyzer
доступна в дереве по адресу prebuilts/rust/linux-x86/stable/rust-analyzer .