11 releases (6 breaking)
0.26.0 | Mar 22, 2024 |
---|---|
0.25.0 | Dec 5, 2023 |
0.24.0 | Apr 1, 2023 |
0.22.2 | Aug 6, 2022 |
0.12.0-alpha | Jun 1, 2019 |
#105 in Asynchronous
337,154 downloads per month
Used in 390 crates
(36 directly)
56KB
1.5K
SLoC
futures-rustls
Asynchronous TLS/SSL streams for futures using Rustls.
Basic Structure of a Client
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?;
// ...
License & Origin
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
This started as a fork of tokio-rustls.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in futures-rustls by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~7–27MB
~642K SLoC