| Crates.io | io-oauth |
| lib.rs | io-oauth |
| version | 0.0.2 |
| created_at | 2025-06-04 09:06:12.394516+00 |
| updated_at | 2025-09-11 12:44:49.509071+00 |
| description | Set of I/O-free coroutines to manage OAuth flows |
| homepage | https://pimalaya.org |
| repository | https://github.com/pimalaya/io-oauth |
| max_upload_size | |
| id | 1699987 |
| size | 108,838 |
Set of I/O-free Rust coroutines to manage OAuth flows, based on io-stream.
This library allows you to manage OAuth flows using an I/O-agnostic approach, based on 3 concepts:
A coroutine is an I/O-free, resumable and composable state machine that emits I/O requests. A coroutine is considered terminated when it does not emit I/O requests anymore.
See available coroutines at ./src/coroutines.
A runtime contains all the I/O logic, and is responsible for processing I/O requests emitted by coroutines.
See available runtimes at io-stream.
The loop is the glue between coroutines and runtimes. It makes the coroutine progress while allowing runtime to process I/O.
See complete examples at ./examples.
Have a look at projects built on the top of this library:
This project is licensed under either of:
at your option.
Special thanks to the NLnet foundation and the European Commission that helped the project to receive financial support from various programs:
If you appreciate the project, feel free to donate using one of the following providers: