pub struct HyperliquidCodec;
Expand description
Codec for encoding and decoding Hyperliquid WebSocket messages.
This struct provides methods to validate URLs and serialize/deserialize messages according to the Hyperliquid WebSocket protocol.
Implementations§
Source§impl HyperliquidCodec
impl HyperliquidCodec
Sourcepub fn validate_url(url: &str) -> Result<(), HyperliquidError>
pub fn validate_url(url: &str) -> Result<(), HyperliquidError>
Validates that a URL is a proper WebSocket URL.
Sourcepub fn encode(
&self,
request: &HyperliquidWsRequest,
) -> Result<Vec<u8>, HyperliquidError>
pub fn encode( &self, request: &HyperliquidWsRequest, ) -> Result<Vec<u8>, HyperliquidError>
Encodes a WebSocket request to JSON bytes.
Sourcepub fn decode(
&self,
data: &[u8],
) -> Result<HyperliquidWsMessage, HyperliquidError>
pub fn decode( &self, data: &[u8], ) -> Result<HyperliquidWsMessage, HyperliquidError>
Decodes JSON bytes to a WebSocket message.
Trait Implementations§
Source§impl Debug for HyperliquidCodec
impl Debug for HyperliquidCodec
Source§impl Default for HyperliquidCodec
impl Default for HyperliquidCodec
Source§fn default() -> HyperliquidCodec
fn default() -> HyperliquidCodec
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for HyperliquidCodec
impl RefUnwindSafe for HyperliquidCodec
impl Send for HyperliquidCodec
impl Sync for HyperliquidCodec
impl Unpin for HyperliquidCodec
impl UnwindSafe for HyperliquidCodec
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