I recently started learning non-blocking async I/O in Rust. Obviously, my research had reached to futures and Tokio so I’m trying to understand Tokio and futures.
My first surprise was there are multiple futures crates. After some research, I got to know the futures 0.1 is the version I have to use for now. And the version 0.2 was yanked and 0.3 is WIP as futures-preview. Got it.
But I found the other, std::future is coming. Is it an effort to include futures crate to standard library? What is the relation of futures-preview and std::future? What is the expected landscape once the both std::future and futures 0.3 are released?