tes
1.0.0
tes
用於使用任務執行服務 (TES) 規範的套件。
瀏覽文件 » ·了解 TES »
tes
箱包含類型(透過types
功能)和一個簡單的用戶端(透過client
功能),用於使用任務執行服務 (TES) 規格。簡而言之,TES 是一種規範,旨在透過單一 HTTP 介面將執行單元(「任務」)統一提交到多個運算環境。當開發參與大規模作業提交或監控的客戶或伺服器時,它最令人感興趣。
要在您的 crate 中使用tes
,只需將其新增至您的專案即可。
# 如果你想使用 types.cargo 新增 tes # 如果你也想使用提供的 client.cargo 新增 tes --features client
之後,您可以使用 Rust 程式碼中的tes
模組存取該程式庫。您可以查看範例來獲取靈感,但一個簡單的範例可能如下所示。
use tes::v1::client;#[tokio::main]async fn main() {let url = std::env::args().nth(1).expect("url to be present"); let 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
工具:
貨物安裝貨物-msrv
並執行以下命令:
貨物 msrv --min 1.80.0
如果報告的版本比板條箱目前支援的最低版本新,則需要更新。
若要引導開發環境,請使用下列命令。
# 克隆儲存庫git clone [email protected]:stjude-rust-labs/tes.gitcd tes# 以發布模式建立箱子cargo build --release# 列出範例cargo run --release --example
在提交任何拉取請求之前,請確保程式碼通過以下檢查(從根目錄)。
# 執行專案的測試.cargo test --all-features# 運行範例的測試.cargo test --examples --all-features# 確保專案沒有任何 linting warnings.cargo Clippy --all-features # 確保專案通過`cargo fmt`。
歡迎貢獻、問題和功能請求!請隨時檢查問題頁面。
您可以自行決定將此項目授權為 Apache 2.0 或 MIT。此外,請參閱適用於 St. Jude Rust Labs 提供的所有套件和命令列工具的免責聲明。
版權所有 © 2024 年至今 聖裘德兒童研究醫院。