hyper - Rustのhttp clienet / reqwestとどちらを選ぶ?

hyperはrustのlow levelなhttpライブラリだ。他の有名なhttp clientはhyperをベースにしてるケースが多い。 hyperは設計から非同期であり、client side server side APIの両方を提供する。もし、より便利なHTTPクライアントが欲しいのであれば、reqwestをチェックすることをhyperは推奨している。 

たとえばreqwestを使えば、以下のように簡単にhttpリクエストを実行することができる。

https://docs.rs/reqwest/0.8.4/reqwest/struct.Client.html

let client = Client::new();

// Parse an `http::Uri`...
let uri = "https://www.google.com".parse()?;

// Await the response...
let resp = client.get(uri).await?;

println!(" status :  {}", resp.status());