#async-io #networking

yanked timeout_io

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

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

#37 in #network-programming

24 downloads per month

BSD-2-Clause OR MIT

1MB
477 lines

docs.rs License BSD-2-Clause License MIT crates.io Download numbers Travis CI AppVeyor CI dependency status

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

No runtime deps