13 个版本

使用旧的 Rust 2015

0.1.9-2 2017 年 6 月 28 日
0.1.8 2017 年 6 月 28 日
0.1.2 2017 年 5 月 26 日

#6 in #backblaze

34 每月下载
用于 rdedup-lib

MIT 许可证

94KB
1.5K SLoC

backblaze-b2-rs

Rust 库,用于使用 Backblaze b2 API。更多信息请见此处。文档请见此处

Backblaze API 需要 https,因此您需要提供一个带有 https 连接器的 Client。以下 API 调用可以创建这样的客户端:

extern crate hyper;
extern crate hyper_native_tls;
use hyper::Client;
use hyper::net::HttpsConnector;
use hyper_native_tls::NativeTlsClient;

let ssl = NativeTlsClient::new().unwrap();
let connector = HttpsConnector::new(ssl);
let client = Client::with_connector(connector);

遗憾的是,由于 hyper API 设计的原因,此库中的上传功能需要连接器而不是客户端,并且由于客户端消耗连接器,您将需要两个连接器。


lib.rs:

Backblaze API 需要 https,因此您需要提供一个带有 https 连接器的 Client。

以下 API 调用可以创建这样的客户端:

extern crate hyper;
extern crate hyper_native_tls;
use hyper::Client;
use hyper::net::HttpsConnector;
use hyper_native_tls::NativeTlsClient;

let ssl = NativeTlsClient::new().unwrap();
let connector = HttpsConnector::new(ssl);
let client = Client::with_connector(connector);

遗憾的是,由于 hyper API 设计的原因,此库中的上传功能需要连接器而不是客户端,并且由于客户端消耗连接器,您将需要两个连接器。

有关使用此 crate 的更多信息,请参阅原始模块文档

目前此库通过原始模块使用。此模块为每个 API 调用提供了一个函数。计划添加一个更易于使用的模块。

依赖项

~4.5–5.5MB
~138K SLoC