https://github.com/wcygan/tokio-utils
Tools for asynchronous programming in Tokio applications
https://github.com/wcygan/tokio-utils
async asynchronous asynchronous-programming concurrency concurrent-programming tokio
Last synced: about 2 months ago
JSON representation
Tools for asynchronous programming in Tokio applications
- Host: GitHub
- URL: https://github.com/wcygan/tokio-utils
- Owner: wcygan
- Created: 2023-03-31T02:16:35.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-31T05:05:55.000Z (about 3 years ago)
- Last Synced: 2025-01-12T12:20:13.252Z (over 1 year ago)
- Topics: async, asynchronous, asynchronous-programming, concurrency, concurrent-programming, tokio
- Language: Rust
- Homepage: https://docs.rs/tokio-utils
- Size: 9.77 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tokio Utils
[
](https://github.com/wcygan/tokio-utils)
[
](https://crates.io/crates/tokio-utils)
[
](https://docs.rs/tokio-utils)
[
](https://github.com/wcygan/tokio-utils/actions?query=branch%3Amain)
Tools for asynchronous programming in [Tokio](https://tokio.rs/) applications:
#### Resource Pooling
- [Pool](https://docs.rs/tokio-utils/latest/tokio_utils/struct.Pool.html), a shared resource pool.
#### Rate Limiting
- [RateLimiter](https://docs.rs/tokio-utils/latest/tokio_utils/struct.RateLimiter.html), a rate limiter
- [MultiRateLimiter](https://docs.rs/tokio-utils/latest/tokio_utils/struct.MultiRateLimiter.html), a key-based rate limiter
#### Graceful Shutdown
- [ShutdownController](https://docs.rs/tokio-utils/latest/tokio_utils/struct.ShutdownController.html), a controller for graceful shutdown
- [ShutdownMonitor](https://docs.rs/tokio-utils/latest/tokio_utils/struct.ShutdownMonitor.html), a monitor for graceful shutdown
#### Stdin
- [recv_from_stdin](https://docs.rs/tokio-utils/latest/tokio_utils/fn.recv_from_stdin.html), a channel that receives data from stdin
## Usage
Add this to your Cargo.toml:
```toml
[dependencies]
tokio-utils = "0.1.2"
```