pub struct HttpTimeoutOptions {
pub connect_timeout: Duration,
pub read_timeout: Duration,
pub write_timeout: Duration,
pub request_timeout: Option<Duration>,
}Expand description
Connect, read, write, and optional whole-request timeouts for HTTP I/O.
Fields§
§connect_timeout: DurationConnect timeout.
read_timeout: DurationRead timeout.
write_timeout: DurationWrite timeout.
request_timeout: Option<Duration>Optional global request timeout.
Implementations§
Source§impl HttpTimeoutOptions
impl HttpTimeoutOptions
Sourcepub fn validate(&self) -> Result<(), HttpConfigError>
pub fn validate(&self) -> Result<(), HttpConfigError>
Validates timeout bounds.
§Returns
Ok(()) when all configured durations are strictly greater than zero.
Sourcepub fn from_config<R>(config: &R) -> Result<Self, HttpConfigError>where
R: ConfigReader + ?Sized,
pub fn from_config<R>(config: &R) -> Result<Self, HttpConfigError>where
R: ConfigReader + ?Sized,
Reads timeout settings from config using relative keys.
§Parameters
config: AnyConfigReader(e.g. rootqubit_config::Configorconfig.prefix_view("timeouts")).
Keys read (all optional; missing keys keep their defaults):
connect_timeoutread_timeoutwrite_timeoutrequest_timeout
§Returns
Populated HttpTimeoutOptions or HttpConfigError on type conversion
failure.
Trait Implementations§
Source§impl Clone for HttpTimeoutOptions
impl Clone for HttpTimeoutOptions
Source§fn clone(&self) -> HttpTimeoutOptions
fn clone(&self) -> HttpTimeoutOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 HttpTimeoutOptions
impl Debug for HttpTimeoutOptions
Source§impl Default for HttpTimeoutOptions
impl Default for HttpTimeoutOptions
Source§fn default() -> Self
fn default() -> Self
Connect / read / write durations use
crate::constants::DEFAULT_CONNECT_TIMEOUT_SECS,
crate::constants::DEFAULT_READ_TIMEOUT_SECS, and
crate::constants::DEFAULT_WRITE_TIMEOUT_SECS; no global request timeout.
§Returns
Default HttpTimeoutOptions.
Source§impl PartialEq for HttpTimeoutOptions
impl PartialEq for HttpTimeoutOptions
Source§fn eq(&self, other: &HttpTimeoutOptions) -> bool
fn eq(&self, other: &HttpTimeoutOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for HttpTimeoutOptions
impl StructuralPartialEq for HttpTimeoutOptions
Auto Trait Implementations§
impl Freeze for HttpTimeoutOptions
impl RefUnwindSafe for HttpTimeoutOptions
impl Send for HttpTimeoutOptions
impl Sync for HttpTimeoutOptions
impl Unpin for HttpTimeoutOptions
impl UnsafeUnpin for HttpTimeoutOptions
impl UnwindSafe for HttpTimeoutOptions
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
Source§fn into_config_default(self) -> T
fn into_config_default(self) -> T
Converts this fallback value into
T.Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value.