tes
ลังสำหรับการทำงานกับข้อกำหนด Task Execution Service (TES)
สำรวจเอกสาร » · เรียนรู้เกี่ยวกับ TES »
tes
crate ประกอบด้วยประเภท (ผ่านคุณลักษณะ types
) และไคลเอ็นต์แบบธรรมดา (ผ่านคุณลักษณะ client
) สำหรับการทำงานกับข้อกำหนดเฉพาะ Task Execution Service (TES) โดยสรุป TES เป็นข้อกำหนดที่พัฒนาขึ้นเพื่อส่งหน่วยการดำเนินการ ("งาน") อย่างสม่ำเสมอไปยังสภาพแวดล้อมการประมวลผลหลายรายการผ่านอินเทอร์เฟซ HTTP เดียว เป็นเรื่องที่น่าสนใจเป็นส่วนใหญ่เมื่อพัฒนาไคลเอนต์หรือเซิร์ฟเวอร์ที่มีส่วนร่วมในการส่งหรือติดตามงานจำนวนมาก
หากต้องการใช้ tes
ในลังของคุณ เพียงเพิ่มลงในโปรเจ็กต์ของคุณ
# หากคุณต้องการใช้ types.cargo ให้เพิ่ม tes# หากคุณต้องการใช้ client.cargo ที่ให้มา ให้เพิ่ม tes --features client
หลังจากนี้ คุณจะสามารถเข้าถึงไลบรารีได้โดยใช้โมดูล tes
ในโค้ด Rust ของคุณ คุณสามารถดูตัวอย่างเพื่อเป็นแรงบันดาลใจได้ แต่ตัวอย่างง่ายๆ อาจมีลักษณะเช่นนี้
ใช้ tes::v1::client;#[tokio::main]async fn main() {let url = std::env::args().nth(1).expect("url to be ปัจจุบัน"); ให้ client = client::Builder::default().url_from_string(url).expect("ไม่สามารถแยกวิเคราะห์ url").try_build().expect("ไม่สามารถสร้างได้ ลูกค้า");println!("{:#?}", ลูกค้า .service_info().await.expect("การรับข้อมูลบริการล้มเหลว"));}
เวอร์ชัน Rust ขั้นต่ำที่รองรับในปัจจุบันคือ 1.80.0
มีงาน CI ที่ตรวจสอบเวอร์ชันขั้นต่ำที่รองรับที่ประกาศไว้
หากผู้ร่วมให้ข้อมูลส่ง PR ที่ใช้ฟีเจอร์จาก Rust เวอร์ชันใหม่กว่า ผู้ร่วมให้ข้อมูลจะต้องรับผิดชอบในการอัปเดตเวอร์ชันขั้นต่ำที่รองรับใน Cargo.toml
ผู้ร่วมให้ข้อมูลอาจอัปเดตเวอร์ชันขั้นต่ำที่รองรับได้ตามต้องการเป็น Rust เวอร์ชันเสถียรล่าสุด
เพื่ออำนวยความสะดวกในการค้นหาว่าเวอร์ชันที่รองรับขั้นต่ำควรเป็นเท่าใด ให้ติดตั้งเครื่องมือ cargo-msrv
:
สินค้าติดตั้ง cargo-msrv
และรันคำสั่งต่อไปนี้:
ขนส่งสินค้า msrv --ขั้นต่ำ 1.80.0
หากเวอร์ชันที่รายงานใหม่กว่าเวอร์ชันที่รองรับขั้นต่ำในปัจจุบันของลัง จำเป็นต้องมีการอัปเดต
หากต้องการบูตสภาพแวดล้อมการพัฒนา โปรดใช้คำสั่งต่อไปนี้
# โคลน repositorygit clone [email protected]:stjude-rust-labs/tes.gitcd tes# สร้างลังใน release modecargo build --release# แสดงรายการ examplescargo run --release --example
ก่อนที่จะส่งคำขอดึงใด ๆ โปรดตรวจสอบให้แน่ใจว่ารหัสผ่านการตรวจสอบต่อไปนี้ (จากไดเรกทอรีราก)
# รันการทดสอบของโครงการ tests.cargo test --all-features# รันการทดสอบสำหรับ examples.cargo test --examples --all-features# ตรวจสอบให้แน่ใจว่าโครงการไม่มีคำเตือนที่เป็นขุยใดๆ cargo clippy --all-features # ตรวจสอบให้แน่ใจว่าโครงการผ่าน `cargo fmt`.# ในปัจจุบันนี้ต้องใช้ Rustcargo ทุกคืน +fmt ทุกคืน --check# ตรวจสอบเอกสาร build.cargo doc
ยินดีต้อนรับการมีส่วนร่วม ปัญหา และการร้องขอคุณสมบัติ! อย่าลังเลที่จะตรวจสอบหน้าปัญหา
โครงการนี้ได้รับอนุญาตเป็น Apache 2.0 หรือ MIT ขึ้นอยู่กับดุลยพินิจของคุณ นอกจากนี้ โปรดดูข้อจำกัดความรับผิดชอบที่ใช้กับลังและเครื่องมือบรรทัดคำสั่งทั้งหมดที่ St. Jude Rust Labs ให้บริการ
ลิขสิทธิ์ © 2024-ปัจจุบัน โรงพยาบาลเด็กเซนต์จูด