pub struct WebSocketConfigBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> WebSocketConfigBuilder<S>
impl<S: State> WebSocketConfigBuilder<S>
Sourcepub fn build(self) -> WebSocketConfigwhere
S: IsComplete,
pub fn build(self) -> WebSocketConfigwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn url(self, value: String) -> WebSocketConfigBuilder<SetUrl<S>>where
S::Url: IsUnset,
pub fn url(self, value: String) -> WebSocketConfigBuilder<SetUrl<S>>where
S::Url: IsUnset,
Required.
The URL to connect to.
Sourcepub fn headers(
self,
value: Vec<(String, String)>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
pub fn headers(
self,
value: Vec<(String, String)>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
Sourcepub fn maybe_headers(
self,
value: Option<Vec<(String, String)>>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
pub fn maybe_headers(
self,
value: Option<Vec<(String, String)>>,
) -> WebSocketConfigBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
Sourcepub fn heartbeat(self, value: u64) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
pub fn heartbeat(self, value: u64) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
Sourcepub fn maybe_heartbeat(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
pub fn maybe_heartbeat(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetHeartbeat<S>>where
S::Heartbeat: IsUnset,
Sourcepub fn heartbeat_msg(
self,
value: String,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
pub fn heartbeat_msg(
self,
value: String,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
Sourcepub fn maybe_heartbeat_msg(
self,
value: Option<String>,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
pub fn maybe_heartbeat_msg(
self,
value: Option<String>,
) -> WebSocketConfigBuilder<SetHeartbeatMsg<S>>where
S::HeartbeatMsg: IsUnset,
Sourcepub fn reconnect_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
pub fn reconnect_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
Sourcepub fn maybe_reconnect_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
pub fn maybe_reconnect_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectTimeoutMs<S>>where
S::ReconnectTimeoutMs: IsUnset,
Sourcepub fn reconnect_delay_initial_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
pub fn reconnect_delay_initial_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
Sourcepub fn maybe_reconnect_delay_initial_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
pub fn maybe_reconnect_delay_initial_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayInitialMs<S>>where
S::ReconnectDelayInitialMs: IsUnset,
Sourcepub fn reconnect_delay_max_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
pub fn reconnect_delay_max_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
Sourcepub fn maybe_reconnect_delay_max_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
pub fn maybe_reconnect_delay_max_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectDelayMaxMs<S>>where
S::ReconnectDelayMaxMs: IsUnset,
Sourcepub fn reconnect_backoff_factor(
self,
value: f64,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
pub fn reconnect_backoff_factor(
self,
value: f64,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
Sourcepub fn maybe_reconnect_backoff_factor(
self,
value: Option<f64>,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
pub fn maybe_reconnect_backoff_factor(
self,
value: Option<f64>,
) -> WebSocketConfigBuilder<SetReconnectBackoffFactor<S>>where
S::ReconnectBackoffFactor: IsUnset,
Sourcepub fn reconnect_jitter_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
pub fn reconnect_jitter_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
Sourcepub fn maybe_reconnect_jitter_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
pub fn maybe_reconnect_jitter_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetReconnectJitterMs<S>>where
S::ReconnectJitterMs: IsUnset,
Sourcepub fn reconnect_max_attempts(
self,
value: u32,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
pub fn reconnect_max_attempts(
self,
value: u32,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
Sourcepub fn maybe_reconnect_max_attempts(
self,
value: Option<u32>,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
pub fn maybe_reconnect_max_attempts(
self,
value: Option<u32>,
) -> WebSocketConfigBuilder<SetReconnectMaxAttempts<S>>where
S::ReconnectMaxAttempts: IsUnset,
Sourcepub fn idle_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
pub fn idle_timeout_ms(
self,
value: u64,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
Optional (Some / Option setters). The idle timeout (milliseconds) for the read task. When set, the read task will break and trigger reconnection if no data is received within this duration. Useful for detecting silently dead connections where the server stops sending without closing. Note: Only applies to handler mode. Ignored in stream mode.
Sourcepub fn maybe_idle_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
pub fn maybe_idle_timeout_ms(
self,
value: Option<u64>,
) -> WebSocketConfigBuilder<SetIdleTimeoutMs<S>>where
S::IdleTimeoutMs: IsUnset,
Optional (Some / Option setters). The idle timeout (milliseconds) for the read task. When set, the read task will break and trigger reconnection if no data is received within this duration. Useful for detecting silently dead connections where the server stops sending without closing. Note: Only applies to handler mode. Ignored in stream mode.
Auto Trait Implementations§
impl<S> Freeze for WebSocketConfigBuilder<S>
impl<S> RefUnwindSafe for WebSocketConfigBuilder<S>
impl<S> Send for WebSocketConfigBuilder<S>
impl<S> Sync for WebSocketConfigBuilder<S>
impl<S> Unpin for WebSocketConfigBuilder<S>
impl<S> UnsafeUnpin for WebSocketConfigBuilder<S>
impl<S> UnwindSafe for WebSocketConfigBuilder<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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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