pub struct PythLazerWSConnection { /* private fields */ }
Expand description
A WebSocket client for consuming Pyth Lazer price feed updates
This client provides a simple interface to:
- Connect to a Lazer WebSocket endpoint
- Subscribe to price feed updates
- Receive updates as a stream of messages
Implementations§
Source§impl PythLazerWSConnection
impl PythLazerWSConnection
pub async fn send_request(&mut self, request: WsRequest) -> Result<()>
Sourcepub async fn subscribe(&mut self, request: SubscribeRequest) -> Result<()>
pub async fn subscribe(&mut self, request: SubscribeRequest) -> Result<()>
Subscribes to price feed updates
§Arguments
request
- A subscription request containing feed IDs and parameters
Sourcepub async fn unsubscribe(&mut self, request: UnsubscribeRequest) -> Result<()>
pub async fn unsubscribe(&mut self, request: UnsubscribeRequest) -> Result<()>
Unsubscribes from a previously subscribed feed
§Arguments
subscription_id
- The ID of the subscription to cancel
Auto Trait Implementations§
impl Freeze for PythLazerWSConnection
impl !RefUnwindSafe for PythLazerWSConnection
impl Send for PythLazerWSConnection
impl Sync for PythLazerWSConnection
impl Unpin for PythLazerWSConnection
impl !UnwindSafe for PythLazerWSConnection
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