io-addressbook

Crates.ioio-addressbook
lib.rsio-addressbook
version0.0.1
created_at2025-10-24 11:36:16.234688+00
updated_at2025-10-24 11:36:16.234688+00
descriptionSet of I/O-free coroutines to manage contacts
homepagehttps://pimalaya.org
repositoryhttps://github.com/pimalaya/io-addressbook
max_upload_size
id1898320
size140,438
Clément DOUIN (soywod)

documentation

https://docs.rs/io-addressbook/latest/io_addressbook

README

I/O Addressbook Documentation Matrix

Set of I/O-free Rust coroutines to manage contacts, based on io-fs and io-stream.

This library allows you to manage contacts 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.

TODO

// TODO

More examples

Have a look at projects built on the top of this library:

  • TODO

Sponsoring

nlnet

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:

GitHub Ko-fi Buy Me a Coffee Liberapay thanks.dev PayPal

Commit count: 0

cargo fmt