     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

    //! # hyper-tls
    //!
    //! An HTTPS connector to be used with [hyper][].
    //!
    //! [hyper]: https://hyper.rs
    //!
    //! ## Example
    //!
    //! ```no_run
    //! use hyper_tls::HttpsConnector;
    //! use hyper::Client;
    //!
    //! #[tokio::main(flavor = "current_thread")]
    //! async fn main() -> Result<(), Box<dyn std::error::Error>>{
    //!     let https = HttpsConnector::new();
    //!     let client = Client::builder().build::<_, hyper::Body>(https);
    //!
    //!     let res = client.get("https://hyper.rs".parse()?).await?;
    //!     assert_eq!(res.status(), 200);
    //!     Ok(())
    //! }
    //! ```
    #![doc(html_root_url = "https://docs.rs/hyper-tls/0.5.0")]
    #![cfg_attr(test, deny(warnings))]
    #![deny(missing_docs)]
    #![deny(missing_debug_implementations)]

    #[doc(hidden)]
    pub extern crate native_tls;

    pub use client::{HttpsConnecting, HttpsConnector};
    pub use stream::{MaybeHttpsStream, TlsStream};

    mod client;
    mod stream;