http-lib

Crates.iohttp-lib
lib.rshttp-lib
version0.1.0
sourcesrc
created_at2024-10-27 11:06:39.680166
updated_at2024-10-27 11:06:39.680166
descriptionHigh-level, asynchronous API for ureq, a safe HTTP client
homepagehttps://pimalaya.org/
repositoryhttps://github.com/pimalaya/core/tree/master/http/
max_upload_size
id1424531
size13,230
Clément DOUIN (soywod)

documentation

https://docs.rs/http-lib/latest/http/

README

🌐 http-lib

High-level, asynchronous API for ureq, a safe HTTP client.

Features

  • Wraps HTTP agent with sane defaults
  • Supports pool of agent (soon)
  • Supports tokio and async-std async runtimes
  • Supports rustls and openssl crypto libs

The library comes with 5 cargo features, including 2 default ones:

  • tokio: enables the tokio async runtime
  • async-std: enables the async-std async runtime
  • rustls: enables the rustls crypto
  • native-tls: enables the native-tls crypto
  • vendored: compiles and statically link to a copy of non-Rust vendors like OpenSSL

Example

use http::Client;

#[tokio::main]
async fn main() {
    let client = Client::new();
	let res = client.send(|agent| agent.get("https://crates.io").call()).await.unwrap();
	assert_eq!(200, res.status());
}

See the full API documentation on docs.rs.

Sponsoring

nlnet

Special thanks to the NLnet foundation and the European Commission that helped the project to receive financial support from various programs:

If you appreciate the project, feel free to donate using one of the following providers:

GitHub Ko-fi Buy Me a Coffee Liberapay thanks.dev PayPal

Commit count: 0

cargo fmt