1pub mod auth;
42pub mod builders;
43pub mod logger;
44pub mod macros;
45pub mod registry;
46pub mod sanitization;
47
48#[cfg(feature = "audit-logging")]
49pub mod audit_logging;
50
51#[cfg(feature = "shutdown")]
52pub mod shutdown;
53
54#[cfg(feature = "streaming")]
55pub mod streaming;
56
57pub mod traits;
58pub mod transports;
59pub mod types;
60
61#[cfg(feature = "stateful")]
62pub mod stateful;
63
64#[cfg(feature = "healthcheck")]
66pub mod healthcheck;
67
68#[cfg(feature = "tower")]
69pub mod middleware;
70
71#[cfg(any(feature = "logging", feature = "prometheus", feature = "opentelemetry"))]
72pub mod observability;
73
74pub use async_trait::async_trait;
76
77#[cfg(feature = "tcp-stream")]
79pub use tokio;
80
81pub use types::*;
83
84pub use builders::*;
86
87pub use traits::*;
89
90pub use registry::*;
92
93#[cfg(feature = "stateful")]
95pub use stateful::*;
96
97#[cfg(feature = "streaming")]
99pub use streaming::*;
100
101#[cfg(feature = "shutdown")]
103pub use shutdown::*;
104
105#[cfg(feature = "audit-logging")]
107pub use audit_logging::*;
108
109pub use transports::SecurityConfig;
111
112#[cfg(feature = "tcp")]
113pub use transports::{TcpServer, TcpServerBuilder};
114
115#[cfg(feature = "tcp-stream")]
116pub use transports::{
117 TcpStreamClient, TcpStreamClientBuilder, TcpStreamServer, TcpStreamServerBuilder,
118};
119
120#[cfg(feature = "tcp-stream-tls")]
121pub use transports::{
122 TcpStreamTlsClient, TcpStreamTlsServer, TcpStreamTlsServerBuilder, TlsConfig,
123};
124
125#[cfg(feature = "axum")]
126pub use transports::axum;
127
128#[cfg(feature = "healthcheck")]
130pub use healthcheck::*;
131
132#[cfg(feature = "tower")]
134pub use middleware::*;
135
136#[cfg(any(feature = "logging", feature = "prometheus", feature = "opentelemetry"))]
138pub use observability::{ObservabilityBuilder, ObservableProcessor};
139
140#[cfg(feature = "prometheus")]
141pub use observability::prometheus as obs_prometheus;
142
143#[cfg(feature = "opentelemetry")]
144pub use observability::tracing as obs_tracing;
145
146#[cfg(feature = "tower")]
148pub use tower;
149
150#[cfg(feature = "prometheus")]
152pub use prometheus;
153
154#[cfg(feature = "opentelemetry")]
156pub use opentelemetry;
157
158#[cfg(feature = "opentelemetry")]
159pub use opentelemetry_otlp;
160
161#[cfg(feature = "opentelemetry")]
162pub use opentelemetry_sdk;