11个版本 (6个重大更新)

0.26.0 2024年3月22日
0.25.0 2023年12月5日
0.24.0 2023年4月1日
0.22.2 2022年8月6日
0.12.0-alpha2019年6月1日

#42 in 异步

Download history • Rust 包仓库 69125/week @ 2024-04-15 • Rust 包仓库 65436/week @ 2024-04-22 • Rust 包仓库 55967/week @ 2024-04-29 • Rust 包仓库 57536/week @ 2024-05-06 • Rust 包仓库 63624/week @ 2024-05-13 • Rust 包仓库 60707/week @ 2024-05-20 • Rust 包仓库 67376/week @ 2024-05-27 • Rust 包仓库 63970/week @ 2024-06-03 • Rust 包仓库 63612/week @ 2024-06-10 • Rust 包仓库 54431/week @ 2024-06-17 • Rust 包仓库 60540/week @ 2024-06-24 • Rust 包仓库 57005/week @ 2024-07-01 • Rust 包仓库 54901/week @ 2024-07-08 • Rust 包仓库 69018/week @ 2024-07-15 • Rust 包仓库 74765/week @ 2024-07-22 • Rust 包仓库 65921/week @ 2024-07-29 • Rust 包仓库

每月 267,449 次下载
用于 343 个crates (32直接使用)

MIT/Apache

56KB
1.5K SLoC

futures-rustls

crates docs.rs

使用Rustls的异步TLS/SSL流。

客户端基本结构

use webpki::DNSNameRef;
use futures_rustls::{ TlsConnector, rustls::ClientConfig };

// ...

let mut config = ClientConfig::new();
config.root_store.add_server_trust_anchors(&webpki_roots::TLS_SERVER_ROOTS);
let config = TlsConnector::from(Arc::new(config));
let dnsname = DNSNameRef::try_from_ascii_str("www.rust-lang.org").unwrap();

let stream = TcpStream::connect(&addr).await?;
let mut stream = config.connect(dnsname, stream).await?;

// ...

许可 & 来源

该项目受以下任一许可的约束:

由您选择。

这始于tokio-rustls的分支。

贡献

除非您明确声明,否则您提交给futures-rustls以包含在内的任何贡献,根据Apache-2.0许可定义,将按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~7–29MB
~668K SLoC