pub struct SocketConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> SocketConfigBuilder<S>
impl<S: State> SocketConfigBuilder<S>
Sourcepub fn build(self) -> SocketConfigwhere
S: IsComplete,
pub fn build(self) -> SocketConfigwhere
S: IsComplete,
Finish building and return the requested object
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,
Auto Trait Implementations§
impl<S> Freeze for SocketConfigBuilder<S>
impl<S = Empty> !RefUnwindSafe 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>
impl<S = Empty> !UnwindSafe 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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more