14 unstable releases (4 breaking)
| 0.6.0 | Aug 13, 2019 |
|---|---|
| 0.5.0 | Aug 13, 2019 |
| 0.4.2 | Feb 5, 2019 |
| 0.4.1 | Jan 22, 2019 |
| 0.2.1 | Aug 17, 2018 |
#15 in #background-thread
24 downloads per month
1MB
477 lines
About
This library provides a simple timeout-based API for IO-operations.
It provides the following features:
- DNS-resolution (currently uses a background-thread)
- TCP-accept
- TCP-read/read-until/write
- StdIOE-read/read-until/write
- UDP-receive/send
- A select-like API to wait on multiple source simultaneously
All functions are defined as traits, so that you can easily wrap your own IO-channels without breaking compatibility.
Note: We currently do not provide a function for timeout-based connect-calls; use
std::net::TcpStream::connect_timeout for TCP-connections or build sth. using io::libselect (and
feel free to commit if you do so 😇)