Настройка Rust IDE

Поддержка Rust в Android в IDE основана на rust-analyzer . rust-analyzer — это протокол языкового сервера , используемый вашей IDE для понимания структуры кода и предоставления таких функций, как автозавершение кода или переход к определению. Прежде чем начать, найдите в документации по быстрому запуску rust-analyzer информацию о том, как настроить вашу IDE или редактор для использования протокола rust-analyzer .

Android предоставляет конфигурацию, позволяющую rust-analyzer понимать, как собираются модули Rust в Android. Это описано в файле rust-project.json , сгенерированном Soong. Для некоторых 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 .