Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
I/O Calendar

Set of I/O-free Rust coroutines to manage calendars, based on io-fs and io-stream.
This library allows you to manage calendars using an I/O-agnostic approach, based on 3 concepts:
Coroutine
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.
Runtime
A runtime contains all the I/O logic, and is responsible for processing I/O requests emitted by coroutines.
See available runtimes at io-fs and io-stream.
Loop
The loop is the glue between coroutines and runtimes. It makes the coroutine progress while allowing runtime to process I/O.
Examples
See complete examples at ./examples.
List calendars from CalDAV server (sync)
use handle;
use ;
let mut arg = None;
let mut http = new;
let calendars = loop ;
println!;
More examples
Have a look at projects built on the top of this library:
- Calendula: CLI to manage calendars.
Sponsoring
Special thanks to the NLnet foundation and the European Commission that helped the project to receive financial support from various programs:
- NGI Assure in 2022
- NGI Zero Entrust in 2023
- NGI Zero Core in 2024 (still ongoing)
If you appreciate the project, feel free to donate using one of the following providers:
