pub struct ExchangeJsonZeroCopy;Expand description
Zero-copy JSON utilities specifically for exchange API responses
Implementations§
Source§impl ExchangeJsonZeroCopy
impl ExchangeJsonZeroCopy
Sourcepub fn parse_api_response<T>(response_bytes: &mut [u8]) -> Result<T>where
T: for<'de> Deserialize<'de>,
pub fn parse_api_response<T>(response_bytes: &mut [u8]) -> Result<T>where
T: for<'de> Deserialize<'de>,
Parse exchange API response with error handling
Sourcepub fn parse_api_response_str<T>(response_text: &str) -> Result<T>where
T: for<'de> Deserialize<'de>,
pub fn parse_api_response_str<T>(response_text: &str) -> Result<T>where
T: for<'de> Deserialize<'de>,
Parse exchange API response from string
Sourcepub fn create_api_request<T>(request: &T) -> Result<SmartString>where
T: Serialize,
pub fn create_api_request<T>(request: &T) -> Result<SmartString>where
T: Serialize,
Create an exchange API request with minimal allocation
Sourcepub fn parse_orderbook_update<T>(data: &mut [u8]) -> Result<T>where
T: for<'de> Deserialize<'de>,
pub fn parse_orderbook_update<T>(data: &mut [u8]) -> Result<T>where
T: for<'de> Deserialize<'de>,
Parse order book data efficiently
Sourcepub fn parse_trade_update<T>(data: &mut [u8]) -> Result<T>where
T: for<'de> Deserialize<'de>,
pub fn parse_trade_update<T>(data: &mut [u8]) -> Result<T>where
T: for<'de> Deserialize<'de>,
Parse trade data efficiently
Auto Trait Implementations§
impl Freeze for ExchangeJsonZeroCopy
impl RefUnwindSafe for ExchangeJsonZeroCopy
impl Send for ExchangeJsonZeroCopy
impl Sync for ExchangeJsonZeroCopy
impl Unpin for ExchangeJsonZeroCopy
impl UnwindSafe for ExchangeJsonZeroCopy
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