pub struct ParsedPacket {
pub header: NetHeader,
pub payload: Bytes,
pub source: SocketAddr,
}Expand description
Parsed packet for processing
Fields§
§header: NetHeaderPacket header
payload: BytesEncrypted payload (includes auth tag)
source: SocketAddrSource address
Implementations§
Source§impl ParsedPacket
impl ParsedPacket
Sourcepub fn parse(data: Bytes, source: SocketAddr) -> Option<Self>
pub fn parse(data: Bytes, source: SocketAddr) -> Option<Self>
Parse a raw packet
Sourcepub fn expected_payload_len(&self) -> usize
pub fn expected_payload_len(&self) -> usize
Get the expected payload length (ciphertext + tag)
Sourcepub fn is_valid_length(&self) -> bool
pub fn is_valid_length(&self) -> bool
Validate payload length
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ParsedPacket
impl RefUnwindSafe for ParsedPacket
impl Send for ParsedPacket
impl Sync for ParsedPacket
impl Unpin for ParsedPacket
impl UnsafeUnpin for ParsedPacket
impl UnwindSafe for ParsedPacket
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