tes
タスク実行サービス (TES) 仕様を操作するためのクレート。
ドキュメントを参照する » · TES について学ぶ »
tes
クレートには、タスク実行サービス (TES) 仕様を操作するためのタイプ ( types
機能経由) と単純なクライアント ( client
機能経由) が含まれています。簡単に言うと、TES は、単一の HTTP インターフェイスを通じて複数のコンピューティング環境に実行単位 (「タスク」) を均一に送信するために開発された仕様です。これは、大規模なジョブの送信または監視に参加するクライアントまたはサーバーを開発する場合に主に役立ちます。
クレートで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 ジョブがあります。
コントリビュータが新しいバージョンの Rust の機能を使用する PR を送信した場合、コントリビュータは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
プル リクエストを送信する前に、コードが次のチェック (ルート ディレクトリから) に合格していることを確認してください。
# プロジェクトのテストを実行します。tests.cargo test --all-features# Examples のテストを実行します。cargo test --examples --all-features# プロジェクトにリント警告がないことを確認します。cargo Clippy --all-features # プロジェクトが `cargo fmt` に合格することを確認します。 # 現在、これには夜間の Rustcargo +nightly fmt --check が必要です # ドキュメント build.cargo doc を確認してください
貢献、問題、機能リクエストは大歓迎です!気軽に問題ページをチェックしてください。
このプロジェクトは、お客様の裁量により、Apache 2.0 または MIT としてライセンスされます。さらに、St. Jude Rust Labs が提供するすべてのクレートおよびコマンド ライン ツールに適用される免責事項をご覧ください。
著作権 © 2024-現在セントジュード小児研究病院。