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
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