pub struct WebSocketBuilder { /* private fields */ }Expand description
Builder for WebSocket connections with additional configuration.
Implementations§
Source§impl WebSocketBuilder
impl WebSocketBuilder
Sourcepub fn market_url(self, url: impl Into<String>) -> Self
pub fn market_url(self, url: impl Into<String>) -> Self
Set a custom WebSocket URL for market channel.
Sourcepub fn user_url(self, url: impl Into<String>) -> Self
pub fn user_url(self, url: impl Into<String>) -> Self
Set a custom WebSocket URL for user channel.
Sourcepub fn ping_interval(self, interval: Duration) -> Self
pub fn ping_interval(self, interval: Duration) -> Self
Set the ping interval for keep-alive messages.
If set, the returned WebSocketWithPing will automatically send
ping messages at this interval.
Sourcepub async fn connect_market(
self,
asset_ids: Vec<String>,
) -> Result<WebSocketWithPing, WebSocketError>
pub async fn connect_market( self, asset_ids: Vec<String>, ) -> Result<WebSocketWithPing, WebSocketError>
Connect to the market channel.
Sourcepub async fn connect_user(
self,
market_ids: Vec<String>,
credentials: ApiCredentials,
) -> Result<WebSocketWithPing, WebSocketError>
pub async fn connect_user( self, market_ids: Vec<String>, credentials: ApiCredentials, ) -> Result<WebSocketWithPing, WebSocketError>
Connect to the user channel.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WebSocketBuilder
impl RefUnwindSafe for WebSocketBuilder
impl Send for WebSocketBuilder
impl Sync for WebSocketBuilder
impl Unpin for WebSocketBuilder
impl UnwindSafe for WebSocketBuilder
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
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>
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