Since the libuv part of the nucleus interface isn't set in stone, we could consider other backends that provide similar capabilities. I found this today and it looks really promising. https://github.com/alexcrichton/futures-rs