pub struct Client {Show 52 fields
pub default_headers: Option<HeaderMap>,
pub cookie_store: Option<bool>,
pub gzip: Option<bool>,
pub brotli: Option<bool>,
pub zstd: Option<bool>,
pub deflate: Option<bool>,
pub redirect: Option<usize>,
pub referer: Option<bool>,
pub retry: Option<ClientRetry>,
pub proxies: Option<FalseOr<Vec<Proxy>>>,
pub timeout: Option<Duration>,
pub read_timeout: Option<Duration>,
pub connect_timeout: Option<Duration>,
pub connection_verbose: Option<bool>,
pub pool_idle_timeout: Option<FalseOr<Duration>>,
pub pool_max_idle_per_host: Option<usize>,
pub http1_title_case_headers: Option<bool>,
pub http1_allow_obsolete_multiline_headers_in_responses: Option<bool>,
pub http1_ignore_invalid_headers_in_responses: Option<bool>,
pub http1_allow_spaces_after_header_name_in_responses: Option<bool>,
pub http1_only: Option<bool>,
pub http09_responses: Option<bool>,
pub http2_prior_knowledge: Option<bool>,
pub http2_initial_stream_window_size: Option<FalseOr<u32>>,
pub http2_initial_connection_window_size: Option<FalseOr<u32>>,
pub http2_adaptive_window: Option<bool>,
pub http2_max_frame_size: Option<FalseOr<u32>>,
pub http2_max_list_size: Option<u32>,
pub http2_keep_alive_interval: Option<FalseOr<Duration>>,
pub http2_keep_alive_timeout: Option<Duration>,
pub http2_keep_alive_while_idle: Option<bool>,
pub tcp_nodelay: Option<bool>,
pub local_address: Option<FalseOr<IpAddr>>,
pub interface: Option<String>,
pub tcp_keepalive: Option<FalseOr<Duration>>,
pub tcp_keepalive_internal: Option<FalseOr<Duration>>,
pub tcp_keepalive_retries: Option<FalseOr<u32>>,
pub tcp_user_timeout: Option<FalseOr<Duration>>,
pub unix_socket: Option<String>,
pub tls_certs: Option<TlsCerts>,
pub tls_crls: Option<TlsCrls>,
pub identity: Option<String>,
pub tls_danger_accept_invalid_hostnames: Option<bool>,
pub tls_danger_accept_invalid_certs: Option<bool>,
pub tls_sni: Option<bool>,
pub tls_version_min: Option<Version>,
pub tls_version_max: Option<Version>,
pub tls_info: Option<bool>,
pub https_only: Option<bool>,
pub hickory_dns: Option<bool>,
pub resolve: Option<BTreeMap<String, Vec<SocketAddr>>>,
pub tls_backend: Option<TlsBackend>,
}Fields§
§default_headers: Option<HeaderMap>§gzip: Option<bool>§brotli: Option<bool>§zstd: Option<bool>§deflate: Option<bool>§redirect: Option<usize>§referer: Option<bool>§retry: Option<ClientRetry>§proxies: Option<FalseOr<Vec<Proxy>>>§timeout: Option<Duration>§read_timeout: Option<Duration>§connect_timeout: Option<Duration>§connection_verbose: Option<bool>§pool_idle_timeout: Option<FalseOr<Duration>>§pool_max_idle_per_host: Option<usize>§http1_title_case_headers: Option<bool>§http1_allow_obsolete_multiline_headers_in_responses: Option<bool>§http1_ignore_invalid_headers_in_responses: Option<bool>§http1_allow_spaces_after_header_name_in_responses: Option<bool>§http1_only: Option<bool>§http09_responses: Option<bool>§http2_prior_knowledge: Option<bool>§http2_initial_stream_window_size: Option<FalseOr<u32>>§http2_initial_connection_window_size: Option<FalseOr<u32>>§http2_adaptive_window: Option<bool>§http2_max_frame_size: Option<FalseOr<u32>>§http2_max_list_size: Option<u32>§http2_keep_alive_interval: Option<FalseOr<Duration>>§http2_keep_alive_timeout: Option<Duration>§http2_keep_alive_while_idle: Option<bool>§tcp_nodelay: Option<bool>§local_address: Option<FalseOr<IpAddr>>§interface: Option<String>§tcp_keepalive: Option<FalseOr<Duration>>§tcp_keepalive_internal: Option<FalseOr<Duration>>§tcp_keepalive_retries: Option<FalseOr<u32>>§tcp_user_timeout: Option<FalseOr<Duration>>§unix_socket: Option<String>§tls_certs: Option<TlsCerts>§tls_crls: Option<TlsCrls>§identity: Option<String>§tls_danger_accept_invalid_hostnames: Option<bool>§tls_danger_accept_invalid_certs: Option<bool>§tls_sni: Option<bool>§tls_version_min: Option<Version>§tls_version_max: Option<Version>§tls_info: Option<bool>§https_only: Option<bool>§hickory_dns: Option<bool>§resolve: Option<BTreeMap<String, Vec<SocketAddr>>>§tls_backend: Option<TlsBackend>Implementations§
Source§impl Client
impl Client
Sourcepub fn builder(
self,
) -> Result<ClientBuilder, Box<dyn Error + Send + Sync + 'static>>
pub fn builder( self, ) -> Result<ClientBuilder, Box<dyn Error + Send + Sync + 'static>>
Building the returned reqwest::ClientBuilder panics unless a
rustls::crypto::CryptoProvider
Either install a provider, or add reqwest with an appropriate feature enabled.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Client
impl<'de> Deserialize<'de> for Client
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for Client
impl JsonSchema for Client
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for Client
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnsafeUnpin for Client
impl UnwindSafe for Client
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request