Expand description
trillium client is a http client that uses the same conn approach as
trillium but which can be used
independently for any http client application.
§Connector
[trillium_client::Client] is built with a Connector. Each runtime crate
(trillium_smol,
trillium_tokio,
trillium_async_std) offers
a Connector implementation, which can optionally be combined with a
tls crate such as
trillium_rustls or
trillium_native_tls.
See the documentation for Client and Conn for further usage
examples.
Structs§
- Body
- The trillium representation of a http body. This can contain
either
&'static [u8]content,Vec<u8>content, or a boxedAsyncReadtype. - Client
- A client contains a Config and an optional connection pool and builds conns.
- Conn
- a client connection, representing both an outbound http request and a http response
- Header
Name - The name of a http header. This can be either a
KnownHeaderNameor a string representation of an unknown header. - Header
Value - A
HeaderValuerepresents the right hand side of a singlename: valuepair. - Header
Values - A header value is a collection of one or more
HeaderValue. It has been optimized for the “oneHeaderValue” case, but can accomodate more than one value. - Headers
- Trillium’s header map type
- Unexpected
Status Error - An unexpected http status code was received. Transform this back
into the conn with
From::from/Into::into. - Url
- A parsed URL record.
Enums§
- Error
- Concrete errors that occur within trillium’s http implementation
- Known
Header Name - A short nonehaustive enum of headers that trillium can
represent as a u8. Use a
KnownHeaderNamevariant instead of a &’static str anywhere possible, as it allows trillium to skip parsing the header entirely. - Method
- HTTP request methods.
- Status
- HTTP response status codes.
- Version
- The version of the HTTP protocol in use.
Constants§
- USER_
AGENT - default http user-agent header
Traits§
- Connector
- Interface for runtime and tls adapters for the trillium client
- IntoUrl
- attempt to construct a url, with base if present
- Object
Safe Connector
Functions§
- client
- constructs a new
Client– alias forClient::new
Type Aliases§
- Result
- this crate’s result type