An implementation of an echo server in Rust using three different approaches. One uses a thread per connection, another uses an event loop, and a third uses futures.