tokio_utils/
lib.rs

1//! Tools for asynchronous programming in Tokio applications
2//!
3//! ## Resource Pooling
4//!
5//! * [`Pool`], a shared resource pool
6//!
7//! ## Rate Limiting
8//!
9//! * [`RateLimiter`], a rate limiter
10//! * [`MultiRateLimiter`], a key-based rate limiter
11//!
12//! ## Graceful Shutdown
13//!
14//! * [`ShutdownController`], a controller for graceful shutdown
15//! * [`ShutdownMonitor`], a monitor for graceful shutdown
16//!
17//! ## Stdin
18//! * [`recv_from_stdin`], a channel that receives data from stdin
19pub use async_stdin::recv_from_stdin;
20pub use async_throttle::{MultiRateLimiter, RateLimiter};
21pub use shutdown_async::{ShutdownController, ShutdownMonitor};
22pub use tub::Pool;