pub struct TimeoutOptions {
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 TimeoutOptions
impl TimeoutOptions
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 TimeoutOptions or HttpConfigError on type conversion failure.
Trait Implementations§
Source§impl Clone for TimeoutOptions
impl Clone for TimeoutOptions
Source§fn clone(&self) -> TimeoutOptions
fn clone(&self) -> TimeoutOptions
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 TimeoutOptions
impl Debug for TimeoutOptions
Source§impl Default for TimeoutOptions
impl Default for TimeoutOptions
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 TimeoutOptions.
Source§impl PartialEq for TimeoutOptions
impl PartialEq for TimeoutOptions
impl Eq for TimeoutOptions
impl StructuralPartialEq for TimeoutOptions
Auto Trait Implementations§
impl Freeze for TimeoutOptions
impl RefUnwindSafe for TimeoutOptions
impl Send for TimeoutOptions
impl Sync for TimeoutOptions
impl Unpin for TimeoutOptions
impl UnsafeUnpin for TimeoutOptions
impl UnwindSafe for TimeoutOptions
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.