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<(), HyperliquidWsError>
pub fn validate_url(url: &str) -> Result<(), HyperliquidWsError>
Validates that a URL is a proper WebSocket URL.
Sourcepub fn encode(
&self,
request: &HyperliquidWsRequest,
) -> Result<Vec<u8>, HyperliquidWsError>
pub fn encode( &self, request: &HyperliquidWsRequest, ) -> Result<Vec<u8>, HyperliquidWsError>
Encodes a WebSocket request to JSON bytes.
Sourcepub fn decode(
&self,
data: &[u8],
) -> Result<HyperliquidWsMessage, HyperliquidWsError>
pub fn decode( &self, data: &[u8], ) -> Result<HyperliquidWsMessage, HyperliquidWsError>
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 UnsafeUnpin 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
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