Rust Backend
🌐 Bản dịch & Đóng góp: Bạn muốn dịch hoặc cải thiện tài liệu này bằng ngôn ngữ của mình? Xem Hướng dẫn Dịch thuật.
Rust Backend cung cấp khả năng điều phối biên dịch cho các dự án Rust sử dụng hệ thống Cargo.
Phát hiện Dự án (Detection)
Rust Backend được tự động kích hoạt khi có tệp Cargo.toml xuất hiện trong thư mục dự án.
Cấu hình (Configuration)
Cấu hình Rust Backend thông qua fish.toml tại thư mục gốc của dự án hoặc workspace:
toml
[build]
backend = "rust"
jobs = 8
no_cache = false
semantic = true
critical_path = true
[pipelines.build]
inputs = ["src/**/*", "Cargo.toml", "Cargo.lock"]
outputs = ["target/release/**/*"]
[pipelines.test]
depends_on = ["build"]
inputs = ["tests/**/*", "src/**/*"]Các Tác vụ Được Tạo (Tasks Generated)
Tác vụ Biên dịch (Build Task)
bash
cargo build --release --features <features>Tác vụ Kiểm thử (Test Task)
bash
cargo test --release --features <features>Tác vụ Kiểm tra Kiểu (Check Task)
bash
cargo check --release --features <features>Tác vụ Tạo Tài liệu (Doc Task)
bash
cargo doc --release --features <features>Trích xuất Phụ thuộc (Dependency Extraction)
Rust Backend trích xuất các thông tin phụ thuộc từ:
- Mục
[dependencies]trongCargo.toml Cargo.lockđể lấy thông tin phiên bản chính xác- Các phụ thuộc giữa các package trong Workspace
Dấu vân tay Cache (Fingerprinting)
Rust Backend tính toán dấu vân tay dựa trên:
- Nội dung tệp
Cargo.toml - Nội dung tệp
Cargo.lock - Tất cả các tệp mã nguồn (loại trừ thư mục
target/) - Các cờ và cấu hình biên dịch
Ví dụ Sử dụng (Examples)
Dự án Rust Cơ bản
bash
cd my-rust-project
fish buildWorkspace với các Tính năng (Features)
bash
cd my-workspace
fish build -p my-package --features "serde,uuid"Chạy Kiểm thử trong Workspace
bash
cd my-workspace
fish testGiới hạn & Yêu cầu
- Yêu cầu cài đặt sẵn Rust toolchain (
rustc,cargo) trên hệ thống.