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`。# 目前这需要 nightly Rustcargo +nightly fmt --check# 确保文档 build.cargo doc
欢迎贡献、问题和功能请求!请随时检查问题页面。
您可以自行决定将此项目许可为 Apache 2.0 或 MIT。此外,请参阅适用于 St. Jude Rust Labs 提供的所有包和命令行工具的免责声明。
版权所有 © 2024 年至今 圣裘德儿童研究医院。