Rust's ownership model is perfect for threading yet it went all in on async