#![ no_implicit_prelude ]
#![ allow (warnings) ]
#![ cfg_attr (feature = "features-fuzzing", deny (warnings)) ]
#![ warn (absolute_paths_not_starting_with_crate) ]
#![ warn (anonymous_parameters) ]
#![ warn (elided_lifetimes_in_paths) ]
#![ warn (explicit_outlives_requirements) ]
#![ warn (invalid_html_tags) ]
#![ warn (keyword_idents) ]
#![ warn (macro_use_extern_crate) ]
#![ warn (meta_variable_misuse) ]
#![ warn (non_ascii_idents) ]
#![ warn (pointer_structural_match) ]
#![ warn (private_doc_tests) ]
#![ warn (single_use_lifetimes) ]
#![ warn (trivial_casts) ]
#![ warn (trivial_numeric_casts) ]
#![ warn (unsafe_code) ]
#![ warn (unused_crate_dependencies) ]
#![ warn (unused_extern_crates) ]
#![ warn (unused_import_braces) ]
#![ warn (unused_lifetimes) ]
#![ warn (unused_qualifications) ]
#![ warn (variant_size_differences) ]
#![ allow (box_pointers) ]
#![ allow (missing_copy_implementations) ]
#![ allow (missing_debug_implementations) ]
#![ allow (unused_results) ]
#![ warn (clippy::all) ]
#![ warn (clippy::correctness) ]
#![ warn (clippy::style) ]
#![ warn (clippy::complexity) ]
#![ warn (clippy::perf) ]
#![ warn (clippy::cargo) ]
#![ allow (clippy::pedantic) ]
#![ allow (clippy::nursery) ]
#![ allow (clippy::unused_unit) ]
#![ allow (clippy::new_without_default) ]
#![ allow (clippy::cargo_common_metadata) ]
#![ allow (clippy::wildcard_dependencies) ]
#![ cfg_attr (not (feature = "hss-full"), allow (unused_imports)) ]
pub use {
crate::accepter::*,
crate::cli::*,
crate::connection::*,
crate::configuration::*,
crate::errors::exports::*,
crate::extensions::*,
crate::resources::*,
crate::handler::*,
crate::main::*,
crate::routes::*,
crate::sanitize::*,
crate::server::*,
crate::profiling::*,
};
#[ cfg (feature = "hss-exports") ]
pub use {
crate::exports::*,
crate::dependencies::*,
};
pub(crate) mod accepter;
pub(crate) mod cli;
pub(crate) mod configuration;
pub(crate) mod connection;
pub(crate) mod errors;
pub(crate) mod exports;
pub(crate) mod extensions;
pub(crate) mod resources;
pub(crate) mod handler;
pub(crate) mod main;
pub(crate) mod prelude;
pub(crate) mod routes;
pub(crate) mod sanitize;
pub(crate) mod server;
pub(crate) mod profiling;
#[ cfg (all (feature = "hss-server-core", not (feature = "hyper--server-http"), not (feature = "features-fuzzing"))) ]
compile_error! ("enable any of HTTP/1 or HTTP/2");
#[ cfg (feature = "hss-jemalloc") ]
#[global_allocator]
static ALLOCATOR : ::jemallocator::Jemalloc = ::jemallocator::Jemalloc;
mod dependencies {
#![ allow (unused_imports) ]
#[ cfg (feature = "hyper") ]
pub use ::hyper;
#[ cfg (feature = "tokio") ]
pub use ::tokio;
#[ cfg (feature = "http") ]
pub use ::http;
#[ cfg (feature = "http-body") ]
pub use ::http_body;
#[ cfg (feature = "bytes") ]
pub use ::bytes;
#[ cfg (feature = "rustls") ]
pub use ::rustls;
#[ cfg (feature = "tokio-rustls") ]
pub use ::tokio_rustls;
#[ cfg (feature = "rustls-pemfile") ]
pub use ::rustls_pemfile;
#[ cfg (feature = "native-tls") ]
pub use ::native_tls;
#[ cfg (feature = "tokio-native-tls") ]
pub use ::tokio_native_tls;
#[ cfg (feature = "futures") ]
pub use ::futures;
#[ cfg (feature = "path-tree") ]
pub use ::path_tree;
#[ cfg (feature = "argparse") ]
pub use ::argparse;
#[ cfg (feature = "cpuprofiler") ]
pub use ::cpuprofiler;
#[ cfg (feature = "jemallocator") ]
pub use ::jemallocator;
#[ cfg (feature = "jemalloc-sys") ]
pub use ::jemalloc_sys;
}