Thiết lập Rust IDE

Tính năng hỗ trợ IDE cho Rust trong Android dựa vào rust-analyzer. rust-analyzer là một giao thức máy chủ ngôn ngữ mà IDE của bạn dùng để hiểu cấu trúc mã và cung cấp các tính năng như tự động hoàn thành mã hoặc chuyển đến định nghĩa. Trước khi bắt đầu, hãy tìm trong tài liệu Bắt đầu nhanh về rust-analyzer cách định cấu hình IDE hoặc trình chỉnh sửa để sử dụng giao thức rust-analyzer.

Android cung cấp cấu hình cho phép rust-analyzer hiểu cách các mô-đun Rust của Android được xây dựng. Điều này được mô tả trong tệp rust-project.json do Soong tạo. Đối với một số IDE như Visual Studio Code, tệp này được tạo bằng aidegen, sử dụng các đối số tuỳ chọn -l r (để chọn Rust làm ngôn ngữ). Nếu bạn sử dụng một IDE khác, hãy tạo tệp rust-project.json theo cách thủ công bằng đoạn mã sau:

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

Bạn có thể tìm thấy phiên bản ổn định, được tạo sẵn của rust-analyzer trong cây tại prebuilts/rust/linux-x86/stable/rust-analyzer.