1#![warn(clippy::all)]
16#![allow(clippy::new_without_default)]
17#![allow(clippy::type_complexity)]
18#![allow(clippy::match_wild_err_arm)]
19#![allow(clippy::missing_safety_doc)]
20#![allow(clippy::upper_case_acronyms)]
21#![cfg_attr(docsrs, feature(doc_cfg))]
24
25#![cfg_attr(
41 feature = "document-features",
42 cfg_attr(doc, doc = ::document_features::document_features!())
43)]
44
45pub use pingora_core::*;
46
47pub mod http {
49 pub use pingora_http::*;
50}
51
52#[cfg(feature = "cache")]
53#[cfg_attr(docsrs, doc(cfg(feature = "cache")))]
54pub mod cache {
56 pub use pingora_cache::*;
57}
58
59#[cfg(feature = "lb")]
60#[cfg_attr(docsrs, doc(cfg(feature = "lb")))]
61pub mod lb {
63 pub use pingora_load_balancing::*;
64}
65
66#[cfg(feature = "proxy")]
67#[cfg_attr(docsrs, doc(cfg(feature = "proxy")))]
68pub mod proxy {
70 pub use pingora_proxy::*;
71}
72
73#[cfg(feature = "time")]
74#[cfg_attr(docsrs, doc(cfg(feature = "time")))]
75pub mod time {
77 pub use pingora_timeout::*;
78}
79
80pub mod prelude {
82 pub use pingora_core::prelude::*;
83 pub use pingora_http::prelude::*;
84 pub use pingora_timeout::*;
85
86 #[cfg(feature = "cache")]
87 #[cfg_attr(docsrs, doc(cfg(feature = "cache")))]
88 pub use pingora_cache::prelude::*;
89
90 #[cfg(feature = "lb")]
91 #[cfg_attr(docsrs, doc(cfg(feature = "lb")))]
92 pub use pingora_load_balancing::prelude::*;
93
94 #[cfg(feature = "proxy")]
95 #[cfg_attr(docsrs, doc(cfg(feature = "proxy")))]
96 pub use pingora_proxy::prelude::*;
97
98 #[cfg(feature = "time")]
99 #[cfg_attr(docsrs, doc(cfg(feature = "time")))]
100 pub use pingora_timeout::*;
101}