Skip to main content

Client

Struct Client 

Source
pub struct Client { /* private fields */ }
Expand description

Shared settings for outbound requests.

Implementations§

Source§

impl Client

Source

pub fn new() -> Self

Source

pub fn timeout(self, timeout: Duration) -> Self

Source

pub fn retries(self, retries: u32) -> Self

Retry connection failures and timeouts, with exponential backoff.

Only transport failures are retried; a 500 is not, because the request may already have had an effect on the server.

Source

pub fn breaker(self, breaker: CircuitBreaker) -> Self

Stop calling a host that is failing, and probe it before resuming.

Pass one breaker to every client that shares an upstream, so what one of them learns the others act on. See crate::breaker.

Source

pub fn circuit(&self) -> Option<&CircuitBreaker>

The breaker this client is using, to ask about a host’s state.

Source

pub fn default_header(self, name: &str, value: impl Into<String>) -> Self

Source

pub fn faking(self, fake: Fake) -> Self

Answer from a script instead of the network, for tests.

This is Http::fake() — an application’s tests should never depend on a third-party API being up.

Source

pub fn fake(&self) -> Option<&Arc<Fake>>

Source

pub fn request(&self, method: Method, url: impl Into<String>) -> RequestBuilder

Source

pub fn get(&self, url: impl Into<String>) -> RequestBuilder

Source

pub fn post(&self, url: impl Into<String>) -> RequestBuilder

Source

pub fn put(&self, url: impl Into<String>) -> RequestBuilder

Source

pub fn patch(&self, url: impl Into<String>) -> RequestBuilder

Source

pub fn delete(&self, url: impl Into<String>) -> RequestBuilder

Trait Implementations§

Source§

impl Clone for Client

Source§

fn clone(&self) -> Client

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for Client

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.