extern crate alloc;
#[cfg(test)]
#[global_allocator]
static ALLOCATOR: checkers::Allocator = checkers::Allocator::system();
#[macro_use]
pub mod error;
pub mod callbacks;
#[cfg(feature = "unstable-cert_authorities")]
pub mod cert_authorities;
pub mod cert_chain;
pub mod client_hello;
pub mod config;
pub mod connection;
pub mod enums;
#[cfg(feature = "unstable-events")]
pub mod events;
#[cfg(feature = "unstable-fingerprint")]
pub mod fingerprint;
pub mod init;
pub mod pool;
pub mod psk;
#[cfg(feature = "unstable-renegotiate")]
pub mod renegotiate;
pub mod security;
pub(crate) mod utilities;
pub use s2n_tls_sys as ffi;
#[cfg(any(feature = "unstable-testing", test))]
pub mod testing;