trillium-client 0.7.0

http/1.x client for trillium.rs
Documentation

📡 trillium-client — async HTTP client

ci crates.io version docs.rs

Async HTTP/1.x and HTTP/3 client for Trillium. Uses the same Conn-based design as the Trillium server side and shares connection pools across requests. Pair it with a runtime adapter's ClientConfig (from trillium-smol, trillium-tokio, or trillium-async-std) and optionally a TLS adapter.

Example

use trillium_client::Client;
use trillium_smol::ClientConfig;

async fn fetch() -> trillium_client::Result<()> {
    let client = Client::new(ClientConfig::default());
    let body = client
        .get("http://example.com/")
        .await?
        .response_body()
        .await?;
    println!("{body}");
    Ok(())
}

Safety

This crate uses #![forbid(unsafe_code)].

License