[][src]Trait packet::Packet

pub trait Packet {
    pub fn split(&self) -> (&[u8], &[u8]);

    pub fn header(&self) -> &[u8] { ... }
pub fn payload(&self) -> &[u8] { ... } }

A network packet.

Required methods

pub fn split(&self) -> (&[u8], &[u8])[src]

Return both slices.

Loading content...

Provided methods

pub fn header(&self) -> &[u8][src]

Return a slice to the packet header.

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

Return a slice to the packet payload.

Loading content...

Implementors

impl<B: AsRef<[u8]>> Packet for packet::ip::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::ether::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::icmp::echo::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::icmp::information::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::icmp::parameter_problem::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::icmp::previous::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::icmp::redirect_message::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::icmp::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::icmp::timestamp::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::ip::v4::option::Option<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::ip::v4::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::ip::v6::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::tcp::option::Option<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::tcp::Packet<B>[src]

impl<B: AsRef<[u8]>> Packet for packet::udp::Packet<B>[src]

Loading content...