pub struct TimeoutConfigBuilder { /* private fields */ }Expand description
Builder for TimeoutConfig
§Examples
Building a configuration for API requests:
use chie_shared::TimeoutConfigBuilder;
let config = TimeoutConfigBuilder::new()
.default_timeout_ms(20_000)
.connection_timeout_ms(5_000)
.read_timeout_ms(30_000)
.write_timeout_ms(30_000)
.keepalive_interval_ms(45_000)
.build();
assert_eq!(config.default_timeout_ms, 20_000);
assert!(config.validate().is_ok());Implementations§
Source§impl TimeoutConfigBuilder
impl TimeoutConfigBuilder
Sourcepub const fn default_timeout_ms(self, ms: u64) -> Self
pub const fn default_timeout_ms(self, ms: u64) -> Self
Set default timeout
Sourcepub const fn connection_timeout_ms(self, ms: u64) -> Self
pub const fn connection_timeout_ms(self, ms: u64) -> Self
Set connection timeout
Sourcepub const fn read_timeout_ms(self, ms: u64) -> Self
pub const fn read_timeout_ms(self, ms: u64) -> Self
Set read timeout
Sourcepub const fn write_timeout_ms(self, ms: u64) -> Self
pub const fn write_timeout_ms(self, ms: u64) -> Self
Set write timeout
Sourcepub const fn idle_timeout_ms(self, ms: u64) -> Self
pub const fn idle_timeout_ms(self, ms: u64) -> Self
Set idle timeout
Sourcepub const fn keepalive_interval_ms(self, ms: u64) -> Self
pub const fn keepalive_interval_ms(self, ms: u64) -> Self
Set keepalive interval
Sourcepub const fn build(self) -> TimeoutConfig
pub const fn build(self) -> TimeoutConfig
Build the configuration
Trait Implementations§
Source§impl Debug for TimeoutConfigBuilder
impl Debug for TimeoutConfigBuilder
Source§impl Default for TimeoutConfigBuilder
impl Default for TimeoutConfigBuilder
Source§fn default() -> TimeoutConfigBuilder
fn default() -> TimeoutConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TimeoutConfigBuilder
impl RefUnwindSafe for TimeoutConfigBuilder
impl Send for TimeoutConfigBuilder
impl Sync for TimeoutConfigBuilder
impl Unpin for TimeoutConfigBuilder
impl UnwindSafe for TimeoutConfigBuilder
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