rama_tls_boring/
lib.rs

1//! TLS implementations for Rama using boring ssl.
2//!
3//! # Rama
4//!
5//! Crate used by the end-user `rama` crate and `rama` crate authors alike.
6//!
7//! Learn more about `rama`:
8//!
9//! - Github: <https://github.com/plabayo/rama>
10//! - Book: <https://ramaproxy.org/book/>
11
12#![doc(
13    html_favicon_url = "https://raw.githubusercontent.com/plabayo/rama/main/docs/img/old_logo.png"
14)]
15#![doc(html_logo_url = "https://raw.githubusercontent.com/plabayo/rama/main/docs/img/old_logo.png")]
16#![cfg_attr(docsrs, feature(doc_auto_cfg, doc_cfg))]
17#![cfg_attr(test, allow(clippy::float_cmp))]
18#![cfg_attr(not(test), warn(clippy::print_stdout, clippy::dbg_macro))]
19
20pub mod client;
21pub mod server;
22
23pub mod keylog;
24pub mod type_conversion;
25
26use rama_utils::macros::enums::rama_from_into_traits;
27rama_from_into_traits!();
28
29pub mod types {
30    //! common tls types
31    #[doc(inline)]
32    pub use ::rama_net::tls::{
33        ApplicationProtocol, CipherSuite, CompressionAlgorithm, ECPointFormat, ExtensionId,
34        ProtocolVersion, SecureTransport, SignatureScheme, SupportedGroup, TlsTunnel, client,
35    };
36}
37
38pub mod core {
39    //! Re-export of the [`rama-boring`] crate.
40    //!
41    //! [`rama-boring`]: https://docs.rs/rama-boring
42
43    #[doc(inline)]
44    pub use rama_boring::*;
45
46    pub mod tokio {
47        //! Full Re-export of the [`rama-boring-tokio`] crate.
48        //!
49        //! [`rama-boring-tokio`]: https://docs.rs/rama-boring-tokio
50        #[doc(inline)]
51        pub use rama_boring_tokio::*;
52    }
53}