1#![warn(missing_docs)]
9
10pub mod balancer;
12#[cfg(feature = "component")]
14pub mod component;
15pub mod config;
17#[cfg(feature = "consul")]
19pub mod consul;
20pub mod factory;
22pub mod instance;
24pub mod memory;
26pub mod resolve;
28#[cfg(feature = "server")]
30pub mod server;
31pub mod traits;
33
34pub use balancer::{LeastConnections, LoadBalancer, Random, RoundRobin, Weighted};
35#[cfg(feature = "component")]
36pub use component::DiscoveryComponent;
37pub use config::DiscoveryConfig;
38#[cfg(feature = "consul")]
39pub use consul::ConsulDiscovery;
40pub use factory::{DiscoveryRegistry, ProviderFactory, ProviderPair};
41pub use instance::ServiceInstance;
42pub use memory::InMemoryDiscovery;
43pub use resolve::resolve_addr;
44#[cfg(feature = "server")]
45pub use server::DiscoveryServer;
46pub use traits::{Discovery, Registry, Watcher};