174 个稳定版本 (24 个主要版本)

68.0.0 2024年8月21日
67.1.0 2024年7月11日
66.0.0 2024年6月27日
65.4.0 2024年6月27日
43.2.0 2021年4月28日

#1892网页编程

Download history 158/week @ 2024-04-24 164/week @ 2024-05-01 455/week @ 2024-05-15 189/week @ 2024-05-22 2/week @ 2024-05-29 207/week @ 2024-06-19 277/week @ 2024-06-26 156/week @ 2024-07-03 207/week @ 2024-07-10 3/week @ 2024-07-17 77/week @ 2024-07-24

每月 81 次下载

MPL-2.0 许可证

355KB
5.5K SLoC

Taskcluster 上传支持

此库是 Taskcluster 客户端的配套库,支持上传对象。

用法

有关详细用法信息,请参阅 docs.rs

兼容性

此库与 Taskcluster 本身协同版本化。也就是说,版本为 x.y.z 的客户端包含与 Taskcluster 版本 x.y.z 对应的 API 方法。Taskcluster 会注意保持 API 兼容性,并在主要版本内保证其兼容性。这意味着任何版本为 x.* 的客户端都可以针对任何版本为 x.* 的 Taskcluster 服务运行,并且很可能适用于许多其他主要版本的 Taskcluster 服务。任何不兼容性将在 变更日志 中注明。


lib.rs:

支持将数据上传到 Taskcluster 对象服务器。

此 crate 提供了一组函数来执行对象服务上传。这些函数与对象服务协商上传方法,然后执行上传,遵循所有 Taskcluster 推荐的最佳实践。

每个函数都接受上传所需的必要元数据、要上传的数据的句柄以及一个 taskcluster::Object 客户端。要上传的数据可以有多种形式,如下所述。客户端必须配置必要的凭证以访问对象服务。

便捷函数

此 crate 的大多数用法可以利用 [upload_from_buf] 或 [upload_from_file],分别提供缓冲区和 tokio::fs::File

工厂

上传可能需要重试,在这种情况下,上传功能必须从开始就有访问对象数据的权限。这通过AsyncReaderFactory特征实现,该特征定义了一个get_reader方法来为每次尝试生成一个新的tokio::io::AsyncRead。对于提供的便捷函数不足以使用的用户,可以添加他们自己的该特征实现。

依赖项

~13–29MB
~506K SLoC