1pub mod application;
129pub mod arena;
130pub mod batch;
131pub mod body;
132pub mod body_limits;
133pub mod body_parser;
134pub mod buffer_pool;
135pub mod cache_local;
136pub mod connection;
137pub mod connection_manager;
138pub mod connection_tuning;
139pub mod container;
140pub mod cow_state;
141pub mod epoll_tuning;
142pub mod error;
143pub mod extensions;
144pub mod extractors;
145pub mod fast_response;
146pub mod form;
147pub mod guard;
148pub mod handler;
149pub mod headers;
150pub mod health;
151pub mod hmr;
152pub mod http;
153pub mod http2;
154pub mod http3;
155pub mod interceptor;
156pub mod io_uring;
157pub mod json;
158pub mod lifecycle;
159pub mod load_balancer;
160pub mod logging;
161pub mod memory_opt;
162pub mod middleware;
163pub mod module;
164pub mod numa;
165pub mod pagination;
166pub mod pipeline;
167pub mod read_buffer;
168pub mod read_state;
169pub mod resilience;
170pub mod response_buffer;
171pub mod response_pipeline;
172pub mod route_cache;
173pub mod route_constraint;
174pub mod route_group;
175pub mod route_params;
176pub mod route_registry;
177pub mod routing;
178pub mod runtime_config;
179pub mod serialization_pool;
180pub mod shutdown;
181pub mod simd_parser;
182pub mod small_vec;
183pub mod socket_batch;
184pub mod sse;
185pub mod static_assets;
186pub mod status;
187pub mod streaming;
188pub mod timeout;
189pub mod tls;
190pub mod tower_compat;
191pub mod traits;
192pub mod vectored_io;
193pub mod websocket;
194pub mod worker;
195pub mod write_coalesce;
196pub mod zero_cost;
197
198pub mod micro;
202
203pub use application::*;
205pub use body_limits::*;
206pub use connection::{
207 Connection, ConnectionConfig, ConnectionEvent, ConnectionPool, ConnectionRecycler,
208 ConnectionState, ConnectionStats, PoolHandle, Recyclable, RecyclableConnection, RecyclePool,
209 RecyclePoolConfig, RecycleStats, RecyclerStats, StateMachineExecutor, TransitionAction,
210 TransitionError, connection_stats, recycle_stats,
211};
212pub use container::*;
213pub use error::*;
214pub use extensions::Extensions;
215pub use extractors::{
216 Body, ContentType, Form, FromRequest, FromRequestNamed, Header, Headers, Method, Path,
217 PathParams, Query, RawBody, State,
218};
219pub use form::*;
220pub use guard::*;
221pub use handler::{BoxedHandler, Handler, IntoHandler, OptimizedHandlerFn};
222pub use headers::{Header as HeaderEntry, HeaderMap, INLINE_HEADERS};
223pub use health::*;
224pub use hmr::*;
225pub use http::*;
226pub use http2::*;
227pub use http3::*;
228pub use interceptor::*;
229pub use lifecycle::*;
230pub use logging::*;
231pub use middleware::*;
232pub use module::*;
233pub use numa::{
234 GlobalNumaStats, NumaAllocStats, NumaAllocator, NumaBuffer, NumaConfig, NumaError, NumaNode,
235 NumaPolicy, bind_to_local_node, bind_to_node, cached_numa_config, current_numa_node,
236 init_worker_numa, num_numa_nodes, numa_available, numa_stats,
237};
238pub use pagination::*;
239pub use read_buffer::{
240 AdaptiveBufferSizer, BufferSizingStats, ContentCategory, DEFAULT_INITIAL_BUFFER, HUGE_BUFFER,
241 LARGE_BUFFER, MAX_BUFFER, MEDIUM_BUFFER, MIN_BUFFER, PayloadTracker, ReadBufferConfig,
242 SMALL_BUFFER, TINY_BUFFER, buffer_sizing_stats,
243};
244pub use resilience::{
245 BackoffStrategy, Bulkhead, BulkheadConfig, BulkheadError, BulkheadStats, CircuitBreaker,
246 CircuitBreakerConfig, CircuitBreakerError, CircuitBreakerStats, CircuitState, Fallback,
247 FallbackBuilder, FallbackChain, Retry, RetryConfig, RetryError, Timeout as ResilienceTimeout,
248 TimeoutConfig, TimeoutError, fallback_default, fallback_value,
249};
250pub use response_buffer::{
251 DEFAULT_RESPONSE_CAPACITY, LARGE_RESPONSE_CAPACITY, MEDIUM_RESPONSE_CAPACITY, ResponseBuffer,
252 ResponseBuilder,
253};
254pub use response_pipeline::{
255 ConnectionPipeline, GlobalPipelineStats, ResponseBatch, ResponseItem, ResponseQueue,
256 ResponseQueueStats, ResponseWriterConfig, ResponseWriterStats, global_pipeline_stats,
257 writer_stats,
258};
259pub use route_constraint::*;
260pub use route_group::*;
261pub use route_registry::{OptimizedRouteHandler, RouteEntry, RouteHandlerFn};
262pub use routing::{OptimizedHandler, Route, Router}; pub use shutdown::*;
264pub use sse::*;
265pub use static_assets::*;
266pub use status::*;
267pub use timeout::*;
268pub use tls::*;
269pub use traits::*;
270pub use vectored_io::{
271 MAX_IO_SLICES, ResponseChunks, VectoredIoStats, VectoredResponse, status_line, vectored_stats,
272};
273pub use websocket::*;
274pub use worker::{
275 AffinityConfig, AffinityError, AffinityMode, AffinityStats, StateFactory, WorkerCache,
276 WorkerConfig, WorkerHandle, WorkerRouter, WorkerState, WorkerStateStats, WorkerStats,
277 affinity_stats, affinity_supported, clear_worker_router, clear_worker_state,
278 get_thread_affinity, has_worker_router, init_worker_router, init_worker_state,
279 init_worker_with_affinity, next_worker_id, num_cpus, num_physical_cpus, set_thread_affinity,
280 total_workers, worker_id, worker_state_stats, worker_stats,
281};
282pub use write_coalesce::{
283 CoalesceConfig, CoalesceStats, ConnectionWriteBuffer, DEFAULT_COALESCE_CAPACITY,
284 DEFAULT_FLUSH_THRESHOLD, DEFAULT_FLUSH_TIMEOUT_US, MAX_COALESCE_BUFFER, MIN_COALESCE_SIZE,
285 MultiBufferCoalescer, WriteCoalescer, WriteResult, coalesce_stats,
286};
287
288pub use inventory;