tes
Peti untuk bekerja dengan spesifikasi Task Execution Service (TES).
Jelajahi dokumen » · Pelajari tentang TES »
Peti tes
berisi tipe (melalui fitur types
) dan klien sederhana (melalui fitur client
) untuk bekerja dengan spesifikasi Layanan Eksekusi Tugas (TES). Singkatnya, TES adalah spesifikasi yang dikembangkan untuk mengirimkan unit eksekusi ("tugas") secara seragam ke beberapa lingkungan komputasi melalui satu antarmuka HTTP. Hal ini paling menarik ketika mengembangkan klien atau server yang berpartisipasi dalam penyerahan atau pemantauan pekerjaan dalam skala besar.
Untuk menggunakan tes
di peti Anda, cukup tambahkan ke proyek Anda.
# Jika Anda ingin menggunakan jenis.kargo tambahkan tes# Jika Anda juga ingin menggunakan client.cargo yang disediakan tambahkan tes --features klien
Setelah ini, Anda dapat mengakses perpustakaan menggunakan modul tes
di kode Rust Anda. Anda dapat melihat contoh-contohnya untuk mendapatkan inspirasi, namun contoh sederhananya bisa terlihat seperti ini.
gunakan tes::v1::client;#[tokio::main]async fn main() {biarkan url = std::env::args().nth(1).expect("url akan hadir"); biarkan klien = klien::Builder::default().url_from_string(url).expect("url tidak dapat diuraikan").try_build().expect("tidak dapat membuat klien");println!("{:#?}", klien .service_info().await.expect("gagal mendapatkan informasi layanan"));}
Versi Rust minimum yang didukung saat ini adalah 1.80.0
.
Ada tugas CI yang memverifikasi versi minimum yang didukung.
Jika kontributor mengirimkan PR yang menggunakan fitur dari versi Rust yang lebih baru, kontributor bertanggung jawab untuk memperbarui versi minimum yang didukung di Cargo.toml
.
Kontributor dapat memperbarui versi minimum yang didukung sesuai kebutuhan ke rilis stabil terbaru Rust.
Untuk memudahkan menemukan versi minimum yang didukung, instal alat cargo-msrv
:
pemasangan kargo kargo-msrv
Dan jalankan perintah berikut:
kargo msrv --min 1.80.0
Jika versi yang dilaporkan lebih baru dari versi minimum yang didukung peti saat ini, pembaruan diperlukan.
Untuk mem-bootstrap lingkungan pengembangan, silakan gunakan perintah berikut.
# Mengkloning repositorigit clone [email protected]:stjude-rust-labs/tes.gitcd tes# Buat peti dalam mode riliscargo build --release# Cantumkan contohcargo run --release --example
Sebelum mengirimkan permintaan penarikan apa pun, pastikan kode tersebut melewati pemeriksaan berikut (dari direktori root).
# Jalankan tes proyek.cargo test --all-features# Jalankan tes untuk example.cargo test --examples --all-features# Pastikan proyek tidak memiliki peringatan linting.cargo clippy --all-features # Pastikan proyek melewati `cargo fmt`.# Saat ini memerlukan nightly Rustcargo +nightly fmt --check# Pastikan dokumen build.cargo doc
Kontribusi, masalah, dan permintaan fitur dipersilakan! Jangan ragu untuk memeriksa halaman masalah.
Proyek ini dilisensikan sebagai Apache 2.0 atau MIT sesuai kebijaksanaan Anda. Selain itu, silakan lihat penafian yang berlaku untuk semua peti dan alat baris perintah yang disediakan oleh St. Jude Rust Labs.
Hak Cipta © 2024-Sekarang Rumah Sakit Penelitian Anak St. Jude.