pub struct HyperClient { /* private fields */ }Expand description
HTTP client using hyper-util with connection pooling, TLS, and middleware support.
§Example
ⓘ
use pincer::HyperClient;
use std::time::Duration;
// Simple client without middleware
let client = HyperClient::new();
// Client with middleware (requires feature flags)
let client = HyperClient::builder()
.with_timeout(Duration::from_secs(30))
.with_retry(3)
.build();Implementations§
Source§impl HyperClient
impl HyperClient
Sourcepub fn with_config(config: ClientConfig) -> Self
pub fn with_config(config: ClientConfig) -> Self
Create a new client with custom configuration (no middleware).
Sourcepub fn builder() -> HyperClientBuilder
pub fn builder() -> HyperClientBuilder
Create a new client builder.
Sourcepub const fn config(&self) -> &ClientConfig
pub const fn config(&self) -> &ClientConfig
Get the client configuration.
Trait Implementations§
Source§impl Clone for HyperClient
impl Clone for HyperClient
Source§fn clone(&self) -> HyperClient
fn clone(&self) -> HyperClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HyperClient
impl Debug for HyperClient
Source§impl Default for HyperClient
impl Default for HyperClient
Source§impl HttpClient for HyperClient
impl HttpClient for HyperClient
Source§impl Service<Request> for HyperClient
impl Service<Request> for HyperClient
Auto Trait Implementations§
impl Freeze for HyperClient
impl RefUnwindSafe for HyperClient
impl Send for HyperClient
impl Sync for HyperClient
impl Unpin for HyperClient
impl UnwindSafe for HyperClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> HttpClientExt for Twhere
T: HttpClient,
impl<T> HttpClientExt for Twhere
T: HttpClient,
Source§fn get(&self, url: &str) -> impl Future<Output = Result<Response, Error>> + Send
fn get(&self, url: &str) -> impl Future<Output = Result<Response, Error>> + Send
Execute a GET request. Read more
Source§fn post_json<T>(
&self,
url: &str,
body: &T,
) -> impl Future<Output = Result<Response, Error>> + Send
fn post_json<T>( &self, url: &str, body: &T, ) -> impl Future<Output = Result<Response, Error>> + Send
Execute a POST request with a JSON body. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
Source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
Source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
Source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service, calling it with the provided request once it is ready.Source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready method. Read moreSource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moreSource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moreSource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>)
to a different value, regardless of whether the future succeeds or
fails. Read moreSource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
Source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
Source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more