pub struct PacketHeader {
pub protocol_id: u32,
pub packet_type: PacketType,
pub sequence: u16,
pub ack: u16,
pub ack_bits: u32,
pub timestamp_ms: u64,
pub payload_size: u16,
}Expand description
Header prepended to every packet.
Fields§
§protocol_id: u32§packet_type: PacketType§sequence: u16§ack: u16§ack_bits: u32§timestamp_ms: u64§payload_size: u16Implementations§
Source§impl PacketHeader
impl PacketHeader
pub const SERIALIZED_SIZE: usize
pub fn new(packet_type: PacketType, sequence: u16) -> Self
pub fn serialize(&self) -> Vec<u8> ⓘ
pub fn deserialize(data: &[u8]) -> Option<Self>
pub fn validate_protocol(&self) -> bool
Trait Implementations§
Source§impl Clone for PacketHeader
impl Clone for PacketHeader
Source§fn clone(&self) -> PacketHeader
fn clone(&self) -> PacketHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PacketHeader
impl RefUnwindSafe for PacketHeader
impl Send for PacketHeader
impl Sync for PacketHeader
impl Unpin for PacketHeader
impl UnsafeUnpin for PacketHeader
impl UnwindSafe for PacketHeader
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