#![deny(clippy::pedantic)]
#![allow(
type_alias_bounds,
missing_debug_implementations,
clippy::cast_possible_truncation,
clippy::missing_errors_doc,
clippy::missing_fields_in_debug,
clippy::missing_panics_doc,
clippy::must_use_candidate,
clippy::too_many_lines,
clippy::type_complexity,
clippy::unused_async_trait_impl
)]
#![cfg_attr(any(docsrs, docsrs_dep), feature(rustdoc_internals))]
#[cfg(not(test))] pub use ntex_macros::{rt_main as main, rt_test as test};
#[cfg(test)]
pub(crate) use ntex_macros::rt_test_internal as rt_test;
pub use ntex_service::{forward_ready, forward_shutdown};
pub mod client;
pub mod http;
pub mod web;
#[cfg(feature = "ws")]
pub mod ws;
pub use self::service::{
Ctx, IntoService, IntoServiceFactory, Middleware, Service, ServiceFactory, cfg::Cfg,
cfg::SharedCfg, factory, fn_service, pipeline::Pipeline, pipeline::PipelineBinding,
pipeline::PipelineFactory, service,
};
pub use ntex_error::Error;
pub use ntex_util::{channel, task};
pub mod codec {
pub use ntex_codec::*;
}
pub mod connect {
pub use ntex_net::connect::*;
#[cfg(feature = "openssl")]
pub mod openssl {
pub use ntex_tls::openssl::*;
}
#[cfg(feature = "rustls")]
pub mod rustls {
pub use ntex_tls::rustls::*;
}
}
pub mod router {
pub use ntex_router::*;
}
pub mod rt {
pub use ntex_rt::*;
pub use ntex_net::*;
}
pub mod service {
pub use ntex_service::*;
}
pub mod server {
pub use ntex_server::net::*;
#[cfg(feature = "openssl")]
pub use ntex_tls::openssl;
#[cfg(feature = "rustls")]
pub use ntex_tls::rustls;
pub use ntex_tls::{TlsConfig, TlsError};
}
pub mod time {
pub use ntex_util::time::*;
}
pub mod io {
pub use ntex_dispatcher::*;
pub use ntex_io::*;
}
pub mod testing {
pub use ntex_io::testing::IoTest;
}
pub mod tls {
pub use ntex_tls::*;
}
pub mod error {
pub use ntex_error::*;
}
pub mod util {
pub use ntex_bytes::{Buf, BufMut, ByteString, Bytes, BytesMut};
pub use ntex_bytes::{BytePage, BytePageSize, BytePages};
pub use ntex_error::{ErrorMessage, ErrorMessageChained, fmt_err, fmt_err_string};
pub use ntex_util::{
Equivalent, HashMap, HashRandomState, HashSet, clone_io_error, dyn_err, dyn_rc_err,
future::*, hash_map, hash_set, services::*, str_rc_err,
};
#[doc(hidden)]
pub fn enable_test_logging() {
#[cfg(not(feature = "no-test-logging"))]
if std::env::var("NTEX_NO_TEST_LOG").is_err() {
if std::env::var("RUST_LOG").is_err() {
unsafe {
std::env::set_var("RUST_LOG", "trace");
}
}
let _ = env_logger::builder().is_test(true).try_init();
}
}
}