I just want to add that I
really like where Tokio is going. The architecture seems well-thought-out and exactly the sort of thing I'm looking for. There's only one problem though...
It's still under construction!
Every day something new breaks, haha. Whether it's tokio-middleware with the "what was I thinking?" patch:
https://github.com/tokio-rs/tokio-middleware/commit/78210757...
(seriously, click that link it's funny)
...or today's fun:
https://github.com/tokio-rs/tokio-minihttp/issues/12
The good news though is that it is obviously being worked on--heavily. The Rust ecosystem is so new that it feels a bit like we're in the Wild West. Someone comes up with a decent way to do something and then after a bit of ecosystem evolution we're back to the drawing board since, "there's a better way."
This is all very good because it means that the Rust ecosystem is evolving rapidly. It also means that developers are productive enough in the language that entire frameworks can be re-written from scratch in a reasonably short amount of time. I think it's a good demonstration of how effective the language is overall at its goal of improving productivity (as far as systems programming languages go).