timeout_io 0.4.2

This library provides a simple timeout-based API for IO-operations
Documentation

License License Travis CI AppVeyor CI

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 😇)