1#![doc(html_root_url = "https://docs.rs/tower/0.3.1")]
2#![warn(
3 missing_debug_implementations,
4 missing_docs,
5 rust_2018_idioms,
6 unreachable_pub
7)]
8#![allow(elided_lifetimes_in_paths)]
9
10#[cfg(feature = "balance")]
16pub mod balance;
17#[cfg(feature = "buffer")]
18pub mod buffer;
19#[cfg(feature = "discover")]
20pub mod discover;
21#[cfg(feature = "filter")]
22#[doc(hidden)] pub mod filter;
24#[cfg(feature = "hedge")]
25#[doc(hidden)] pub mod hedge;
27#[cfg(feature = "limit")]
28pub mod limit;
29#[cfg(feature = "load")]
30pub mod load;
31#[cfg(feature = "load-shed")]
32pub mod load_shed;
33#[cfg(feature = "make")]
34pub mod make;
35#[cfg(feature = "ready-cache")]
36pub mod ready_cache;
37#[cfg(feature = "reconnect")]
38pub mod reconnect;
39#[cfg(feature = "retry")]
40pub mod retry;
41#[cfg(feature = "spawn-ready")]
42pub mod spawn_ready;
43#[cfg(feature = "steer")]
44pub mod steer;
45#[cfg(feature = "timeout")]
46pub mod timeout;
47#[cfg(feature = "util")]
48pub mod util;
49
50pub mod builder;
51
52#[cfg(feature = "util")]
53pub use self::util::{service_fn, ServiceExt};
54pub use crate::builder::ServiceBuilder;
55pub use tower_service::Service;