Longer term, I would like to see some way for a crate consumer to optionally replace openssl with ring [2] where possible. But that's a harder problem, figuring out a common interface, specifying two crates satisfy that interface and are swappable by cargo...classic package management problems really.
[0] https://github.com/sfackler/rust-native-tls
[1] https://docs.rs/hyper-native-tls/0.2.2/hyper_native_tls/
It could use more contributors/eyes/auditors. It works out of the box on Windows currently.
I really like Rust, but compiling OpenSSL was a huge headache for me. One of those growing pains i felt like.
Can't wait until we can just use ring everywhere, though.
For me it was only stopping my investigations into hyper and other web stuff (on windows), just writing CLI and GUI apps works fine on Windows. (I use VS Code and a git bash)
It's a bit out of date, but I think it should help navigate the setup.