We would like to write some of our high-performance components (specially CoralReactor) in Rust for speed comparison. When it comes to trading systems, one of the most important component in terms of performance is network I/O. Does Rust currently handle non-blocking network I/O through selectors? Is there any EPoll selector implementation in Rust?
The benchmark we are trying to run is very simple: send a 256-byte message (through UDP or TCP) to a echo server and time the round-trip time. The full details are here: http://www.coralblocks.com/index.php/2014/04/coralreactor-performance-numbers/
Is it possible?