pub struct ZeroCopyFrameParser;Expand description
Zero-copy WebSocket frame parser
Implementations§
Source§impl ZeroCopyFrameParser
impl ZeroCopyFrameParser
Sourcepub fn parse_header(
buffer: &[u8],
) -> Option<(ZeroCopyFrameHeader, u64, Option<MaskingKey>, usize)>
pub fn parse_header( buffer: &[u8], ) -> Option<(ZeroCopyFrameHeader, u64, Option<MaskingKey>, usize)>
Parse a WebSocket frame header with zero allocations
Returns (header, payload_length, mask_key, payload_offset)
Sourcepub fn get_payload(
buffer: &[u8],
payload_offset: usize,
payload_len: u64,
) -> Option<&[u8]>
pub fn get_payload( buffer: &[u8], payload_offset: usize, payload_len: u64, ) -> Option<&[u8]>
Get a reference to the payload data without copying
Sourcepub fn unmask_payload(payload: &mut [u8], mask_key: &MaskingKey)
pub fn unmask_payload(payload: &mut [u8], mask_key: &MaskingKey)
Unmask payload data in-place (for client-to-server messages)
Auto Trait Implementations§
impl Freeze for ZeroCopyFrameParser
impl RefUnwindSafe for ZeroCopyFrameParser
impl Send for ZeroCopyFrameParser
impl Sync for ZeroCopyFrameParser
impl Unpin for ZeroCopyFrameParser
impl UnwindSafe for ZeroCopyFrameParser
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