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 (uses libselect)
- TCP-read/read-until/write (uses libselect)
- StdIOE-read/read-write/write (uses libselect)
- UDP-receive/send (uses libselect)
- 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 😇)