pub struct PacketInfo<'l3, 'l4, 't, 'f> {
pub five_tuple: &'t FiveTuple,
pub to_server: bool,
pub l3_type: u16,
pub l4_data: &'l3 [u8],
pub l4_type: u8,
pub l4_payload: Option<&'l4 [u8]>,
pub flow: Option<&'f Flow>,
pub pcap_index: usize,
}
Fields§
§five_tuple: &'t FiveTuple
The five-tuple for this packet
to_server: bool
true if this packet is in same direction as the first packet seen in this flow
l3_type: u16
§l4_data: &'l3 [u8]
Raw L4 data
l4_type: u8
L4 payload type
l4_payload: Option<&'l4 [u8]>
L4 payload, if protocol is known by core engine
flow: Option<&'f Flow>
§pcap_index: usize
Auto Trait Implementations§
impl<'l3, 'l4, 't, 'f> Freeze for PacketInfo<'l3, 'l4, 't, 'f>
impl<'l3, 'l4, 't, 'f> RefUnwindSafe for PacketInfo<'l3, 'l4, 't, 'f>
impl<'l3, 'l4, 't, 'f> Send for PacketInfo<'l3, 'l4, 't, 'f>
impl<'l3, 'l4, 't, 'f> Sync for PacketInfo<'l3, 'l4, 't, 'f>
impl<'l3, 'l4, 't, 'f> Unpin for PacketInfo<'l3, 'l4, 't, 'f>
impl<'l3, 'l4, 't, 'f> UnwindSafe for PacketInfo<'l3, 'l4, 't, 'f>
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