Skip to main content

Crate rustlavel_client

Crate rustlavel_client 

Source
Expand description

rustlavel-client: the outbound HTTP client.

Written on Tokio’s TCP the same way the server is, with TLS delegated to rustls — the framework writes its own protocols but never its own cryptography. It exists because the AI and MCP packages need to call out, and because an application often does too.

let response = Client::new()
    .post("https://api.example.com/v1/things")
    .header("authorization", format!("Bearer {token}"))
    .json(Json::object([("name", "widget".into())]))
    .send()
    .await?;

Re-exports§

pub use fake::Fake;
pub use fake::FakeResponse;
pub use breaker::CircuitBreaker;
pub use breaker::Permit;
pub use breaker::State as CircuitState;
pub use stream::Body;
pub use stream::ServerSentEvent;
pub use stream::SseReader;

Modules§

breaker
A circuit breaker for outbound calls.
fake
Faking outbound requests.
stream
Streaming response bodies, and the server-sent events AI providers use.
url
URL parsing for outbound requests.

Structs§

Client
Shared settings for outbound requests.
ClientResponse
A response from an outbound request.
RequestBuilder
One outbound request being assembled.

Enums§

Connection
Either a plain or a TLS-wrapped connection.

Functions§

connect
Open a connection, negotiating TLS when the URL asks for it.