pub struct FrameHead {
pub fin: Fin,
pub opcode: OpCode,
pub mask: Mask,
pub length: PayloadLen,
}
Expand description
Websocket frame head.
Fields§
§fin: Fin
§opcode: OpCode
§mask: Mask
§length: PayloadLen
Implementations§
source§impl FrameHead
impl FrameHead
sourcepub const fn new(
fin: Fin,
opcode: OpCode,
mask: Mask,
length: PayloadLen
) -> Self
pub const fn new( fin: Fin, opcode: OpCode, mask: Mask, length: PayloadLen ) -> Self
Constructor.
sourcepub fn encode(&self, buf: &mut [u8]) -> Result<usize, FrameError>
pub fn encode(&self, buf: &mut [u8]) -> Result<usize, FrameError>
Encode to provided buffer, return the count of written bytes.
Caller should ensure there is enough space to write,
otherwise a FrameError::NotEnoughCapacity
error will be returned.
sourcepub unsafe fn encode_unchecked(&self, buf: &mut [u8]) -> usize
pub unsafe fn encode_unchecked(&self, buf: &mut [u8]) -> usize
sourcepub fn decode(buf: &[u8]) -> Result<(Self, usize), FrameError>
pub fn decode(buf: &[u8]) -> Result<(Self, usize), FrameError>
Parse from provided buffer, returns FrameHead
and the count of read bytes.
If there is not enough data to parse, a FrameError::NotEnoughData
error
will be returned.
Trait Implementations§
source§impl PartialEq for FrameHead
impl PartialEq for FrameHead
impl Copy for FrameHead
impl Eq for FrameHead
impl StructuralEq for FrameHead
impl StructuralPartialEq for FrameHead
Auto Trait Implementations§
impl RefUnwindSafe for FrameHead
impl Send for FrameHead
impl Sync for FrameHead
impl Unpin for FrameHead
impl UnwindSafe for FrameHead
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