pub struct TransportConfig { /* private fields */ }Expand description
Shared HTTP transport settings used by provider backends.
These settings feed the transport-owned checked-request layer. Replayable
requests can use RetryPolicy within the same logical request deadline,
while non-replayable requests still use the same transport defaults without
retrying.
§Examples
let transport = providers_kit::config::TransportConfig::default();
let _ = transport;Implementations§
Source§impl TransportConfig
impl TransportConfig
Sourcepub fn new(
request_timeout: Duration,
connect_timeout: Duration,
pool_idle_timeout: Duration,
retry: RetryPolicy,
) -> Result<Self, KitError>
pub fn new( request_timeout: Duration, connect_timeout: Duration, pool_idle_timeout: Duration, retry: RetryPolicy, ) -> Result<Self, KitError>
Creates validated transport timing and retry policy.
§Errors
Returns a configuration error when any timeout is zero or cannot fit the monotonic clock range. Configuration does not authorize retries for non-replayable operations.
§Examples
use providers_kit::config::{RetryPolicy, TransportConfig};
use std::time::Duration;
let transport = TransportConfig::new(Duration::from_secs(60), Duration::from_secs(5), Duration::from_secs(30), RetryPolicy::default())?;
assert_ne!(transport, TransportConfig::default());
assert!(TransportConfig::new(Duration::ZERO, Duration::from_secs(5), Duration::from_secs(30), RetryPolicy::default()).is_err());
Trait Implementations§
Source§impl Clone for TransportConfig
impl Clone for TransportConfig
Source§impl Debug for TransportConfig
impl Debug for TransportConfig
Source§impl Default for TransportConfig
impl Default for TransportConfig
impl Eq for TransportConfig
Source§impl PartialEq for TransportConfig
impl PartialEq for TransportConfig
impl StructuralPartialEq for TransportConfig
Auto Trait Implementations§
impl Freeze for TransportConfig
impl RefUnwindSafe for TransportConfig
impl Send for TransportConfig
impl Sync for TransportConfig
impl Unpin for TransportConfig
impl UnsafeUnpin for TransportConfig
impl UnwindSafe for TransportConfig
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,
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.