31 releases (8 breaking)
✓ Uses Rust 2018 edition
|new 1.0.0-alpha.2||May 16, 2019|
|0.8.0||Apr 18, 2019|
|0.5.4||Mar 24, 2019|
|0.3.1||Nov 23, 2018|
#21 in HTTP client
685 downloads per month
Used in 3 crates (2 directly)
Beautiful and elegant Yukikaze is little HTTP client library based on hyper.
- Uses rustls for TLS
- Support of various types of bodies: Plain text, JSON, multipart and forms
- Simple redirect policy with option to limit number of redirections.
- Support for text encodings aside from UTF-8.
- Various helpers to extract useful headers: Cookies, ETag/Last-Modified, Content related headers.
- File redirection support for response's body.
- Notify interface to indicate progress of body's download.
client- Enables client module. By default
rustls- Enables use of
rustlsfor default SSL implementation. By default
flate2-c- Enables decompression using
flate2crate with C backend. Default
flate2-rust- Enables decompression using
flate2crate with Rust backend. Default
encodingcrate support. Default
websocket- Enables Websocket Upgrade mechanism. Default
http::Extensionsfrom request to resolved
- fie - CLI shit posting tool for various social medias.
A: Reqwest API sucks, actix-web client comes with lots of server code and mio_httpc is unknown beast to me(I just found out about it when created Yukikaze).
Q: I see some moon runes and anime picture. Are you one of these disgusting weebs?
A: Obviously yes ;)
Q: Why so many inlines? Are you this stupid to use pre-mature optimizations!?
A: Yes, I'm stupid enough because compiler doesn't want inline methods across crates by default(unless you turn on LTO)
Q: Why builder methods panic? Why don't you store error in builder and return it when finishing creating request?
A: I believe in normal cases you are not supposed to create invalid requests so I consider such errors as quite exceptional