I need an HTTP client (not a server, just the client) in a no_std crate I'm writing. Are there any good options available?
Are there any plans to provide no_std support in Hyper? The Connector trait does seem like an extension point which would allow one to swap in a custom network stack like that of a no_std environment. Is there anything else Hyper needs std for (such as allocations)?
httparse, the parser underneath hyper is compatible with no_std. Going further than that doesn't really make sense as you're missing the Read and Write traits.
You don't need strictly those traits in my opinion. hyper could've just as easily taken dependency on some traits of its own. These traits would've allowed the possibility of being implemented in no_std scenarios as well. Additionally there could've been blanket impls for these traits for anything that implements std::io::Read/Write. This way you'd have gotten both the possibility of no_std support as well as easy interoperabiility with std::io::Read/Write
Edit: Same thing could be said for std::io::Async* traits.