pub struct SocketConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build_inner().
Implementations§
Source§impl<S: State> SocketConfigBuilder<S>
impl<S: State> SocketConfigBuilder<S>
Sourcepub fn url(self, value: String) -> SocketConfigBuilder<SetUrl<S>>where
S::Url: IsUnset,
pub fn url(self, value: String) -> SocketConfigBuilder<SetUrl<S>>where
S::Url: IsUnset,
Required.
The URL to connect to.
Sourcepub fn mode(self, value: Mode) -> SocketConfigBuilder<SetMode<S>>where
S::Mode: IsUnset,
pub fn mode(self, value: Mode) -> SocketConfigBuilder<SetMode<S>>where
S::Mode: IsUnset,
Required.
The connection mode {Plain, TLS}.
Sourcepub fn suffix(self, value: Vec<u8>) -> SocketConfigBuilder<SetSuffix<S>>where
S::Suffix: IsUnset,
pub fn suffix(self, value: Vec<u8>) -> SocketConfigBuilder<SetSuffix<S>>where
S::Suffix: IsUnset,
Required.
The sequence of bytes which separates lines.
Sourcepub fn message_handler(
self,
value: TcpMessageHandler,
) -> SocketConfigBuilder<SetMessageHandler<S>>where
S::MessageHandler: IsUnset,
pub fn message_handler(
self,
value: TcpMessageHandler,
) -> SocketConfigBuilder<SetMessageHandler<S>>where
S::MessageHandler: IsUnset,
Sourcepub fn maybe_message_handler(
self,
value: Option<TcpMessageHandler>,
) -> SocketConfigBuilder<SetMessageHandler<S>>where
S::MessageHandler: IsUnset,
pub fn maybe_message_handler(
self,
value: Option<TcpMessageHandler>,
) -> SocketConfigBuilder<SetMessageHandler<S>>where
S::MessageHandler: IsUnset,
Sourcepub fn heartbeat(
self,
value: (u64, Vec<u8>),
) -> SocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
pub fn heartbeat(
self,
value: (u64, Vec<u8>),
) -> SocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
Sourcepub fn maybe_heartbeat(
self,
value: Option<(u64, Vec<u8>)>,
) -> SocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
pub fn maybe_heartbeat(
self,
value: Option<(u64, Vec<u8>)>,
) -> SocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
Sourcepub fn reconnect_timeout_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
pub fn reconnect_timeout_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
Sourcepub fn maybe_reconnect_timeout_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
pub fn maybe_reconnect_timeout_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
Sourcepub fn reconnect_delay_initial_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
pub fn reconnect_delay_initial_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
Sourcepub fn maybe_reconnect_delay_initial_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
pub fn maybe_reconnect_delay_initial_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
Sourcepub fn reconnect_delay_max_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
pub fn reconnect_delay_max_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
Sourcepub fn maybe_reconnect_delay_max_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
pub fn maybe_reconnect_delay_max_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
Sourcepub fn reconnect_backoff_factor(
self,
value: f64,
) -> SocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
pub fn reconnect_backoff_factor(
self,
value: f64,
) -> SocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
Sourcepub fn maybe_reconnect_backoff_factor(
self,
value: Option<f64>,
) -> SocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
pub fn maybe_reconnect_backoff_factor(
self,
value: Option<f64>,
) -> SocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
Sourcepub fn reconnect_jitter_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
pub fn reconnect_jitter_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
Sourcepub fn maybe_reconnect_jitter_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
pub fn maybe_reconnect_jitter_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
Sourcepub fn connection_max_retries(
self,
value: u32,
) -> SocketConfigBuilder<SetConnectionMaxRetries<S>>where
S::ConnectionMaxRetries: IsUnset,
pub fn connection_max_retries(
self,
value: u32,
) -> SocketConfigBuilder<SetConnectionMaxRetries<S>>where
S::ConnectionMaxRetries: IsUnset,
Sourcepub fn maybe_connection_max_retries(
self,
value: Option<u32>,
) -> SocketConfigBuilder<SetConnectionMaxRetries<S>>where
S::ConnectionMaxRetries: IsUnset,
pub fn maybe_connection_max_retries(
self,
value: Option<u32>,
) -> SocketConfigBuilder<SetConnectionMaxRetries<S>>where
S::ConnectionMaxRetries: IsUnset,
Sourcepub fn reconnect_max_attempts(
self,
value: u32,
) -> SocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
pub fn reconnect_max_attempts(
self,
value: u32,
) -> SocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
Sourcepub fn maybe_reconnect_max_attempts(
self,
value: Option<u32>,
) -> SocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
pub fn maybe_reconnect_max_attempts(
self,
value: Option<u32>,
) -> SocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
Sourcepub fn idle_timeout_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
pub fn idle_timeout_ms(
self,
value: u64,
) -> SocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
Sourcepub fn maybe_idle_timeout_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
pub fn maybe_idle_timeout_ms(
self,
value: Option<u64>,
) -> SocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
Sourcepub fn certs_dir(self, value: String) -> SocketConfigBuilder<SetCertsDir<S>>where
S::CertsDir: IsUnset,
pub fn certs_dir(self, value: String) -> SocketConfigBuilder<SetCertsDir<S>>where
S::CertsDir: IsUnset,
Sourcepub fn maybe_certs_dir(
self,
value: Option<String>,
) -> SocketConfigBuilder<SetCertsDir<S>>where
S::CertsDir: IsUnset,
pub fn maybe_certs_dir(
self,
value: Option<String>,
) -> SocketConfigBuilder<SetCertsDir<S>>where
S::CertsDir: IsUnset,
Source§impl<S: IsComplete> SocketConfigBuilder<S>
impl<S: IsComplete> SocketConfigBuilder<S>
Sourcepub fn build(self) -> NetworkConfigResult<SocketConfig>
pub fn build(self) -> NetworkConfigResult<SocketConfig>
Validates and builds the SocketConfig.
§Errors
Returns a NetworkConfigError if any field fails validation
(see SocketConfig::validate).
Auto Trait Implementations§
impl<S = Empty> !RefUnwindSafe for SocketConfigBuilder<S>
impl<S = Empty> !UnwindSafe for SocketConfigBuilder<S>
impl<S> Freeze for SocketConfigBuilder<S>
impl<S> Send for SocketConfigBuilder<S>
impl<S> Sync for SocketConfigBuilder<S>
impl<S> Unpin for SocketConfigBuilder<S>
impl<S> UnsafeUnpin for SocketConfigBuilder<S>
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