17个不稳定版本 (4个重大更改)

0.5.1 2022年5月8日
0.4.2 2022年4月20日
0.4.0 2021年12月11日
0.3.0 2021年7月10日
0.1.5 2020年3月19日

#2126 in 网络编程

Download history 24/week @ 2024-04-02 67/week @ 2024-07-02

每月67次下载

LGPL-3.0+

38KB
717

S3-Ext - 为Rust提供的简单存储服务扩展

Build Status Documentation codecov

什么是S3-Ext

这是S4 Crate的分支,已更改名称,支持rusoto的最小版本为v0.43.0,所有操作都是异步/await。

S3-ext在Rusoto之上提供了一组高级API,并扩展了它的API。

添加了Rusoto自身不提供的内容

  • 以简单的方式创建S3Client
  • 将对象下载到文件
  • 下载对象并将其写入
  • 从文件上传对象
  • 读取对象并上传
  • 以简单的方式创建所有对象或给定前缀的对象的流

实现细节

大多数功能都由实现Rusoto的S3ClientS3Ext trait提供。

运行测试

  1. 启动Minio
docker run -d --rm -p 9000:9000 --env "MINIO_ACCESS_KEY=ANTN35UAENTS5UIAEATD" \
--env "MINIO_SECRET_KEY=TtnuieannGt2rGuie2t8Tt7urarg5nauedRndrur" \
--env MINIO_DOMAIN=localhost minio/minio server /minio
  1. 运行测试
cargo test --all

依赖项

~11–25MB
~360K SLoC