pub trait Payload {
    // Required methods
    fn payload(&self) -> &[u8] ;
    fn payload_length(&self) -> usize;
}
Expand description

Access the highest parsed layer’s payload.

Required Methods§

source

fn payload(&self) -> &[u8]

Returns a reference to the highest parsed layer’s payload.

source

fn payload_length(&self) -> usize

Returns the length of the highest parsed layer’s payload.

Implementors§

source§

impl<B> Payload for DataBuffer<B, Eth>
where B: AsRef<[u8]>,

source§

impl<B> Payload for DataBuffer<B, NoPreviousHeader>
where B: AsRef<[u8]>,

source§

impl<B, PHM> Payload for DataBuffer<B, Ieee802_1QVlan<PHM>>
where B: AsRef<[u8]>, PHM: HeaderMetadata + HeaderMetadataMut,

source§

impl<B, PHM> Payload for DataBuffer<B, Ipv4<PHM>>
where B: AsRef<[u8]>, PHM: HeaderMetadata + HeaderMetadataMut,

source§

impl<B, PHM> Payload for DataBuffer<B, Ipv6<PHM>>
where B: AsRef<[u8]>, PHM: HeaderMetadata + HeaderMetadataMut,

source§

impl<B, PHM> Payload for DataBuffer<B, Tcp<PHM>>
where B: AsRef<[u8]>, PHM: HeaderMetadata + HeaderMetadataMut,

source§

impl<B, PHM> Payload for DataBuffer<B, Udp<PHM>>
where B: AsRef<[u8]>, PHM: HeaderMetadata + HeaderMetadataMut, DataBuffer<B, Udp<PHM>>: PseudoHeaderChecksum,

source§

impl<B, PHM, const MAX_EXTENSIONS: usize> Payload for DataBuffer<B, Ipv6Extensions<PHM, MAX_EXTENSIONS>>
where B: AsRef<[u8]>, PHM: HeaderMetadata + HeaderMetadataMut,