Struct pnet::packet::ethernet::MutableEthernetPacket
[−]
pub struct MutableEthernetPacket<'p> {
// some fields omitted
}A structure enabling manipulation of on the wire packets
Methods
impl<'a> MutableEthernetPacket<'a>
fn new<'p>(packet: &'p mut [u8]) -> Option<MutableEthernetPacket<'p>>
Constructs a new MutableEthernetPacket. If the provided buffer is less than the minimum required packet size, this will return None.
fn to_immutable<'p>(&'p self) -> EthernetPacket<'p>
Maps from a MutableEthernetPacket to a EthernetPacket
fn minimum_packet_size() -> usize
The minimum size (in bytes) a packet of this type can be. It's based on the total size of the fixed-size fields.
fn packet_size(_packet: &Ethernet) -> usize
The size (in bytes) of a Ethernet instance when converted into a byte-array
fn populate(&mut self, packet: Ethernet)
Populates a EthernetPacket using a Ethernet structure
fn get_destination(&self) -> MacAddr
Get the value of the destination field
fn get_source(&self) -> MacAddr
Get the value of the source field
fn get_ethertype(&self) -> EtherType
Get the value of the ethertype field
fn set_destination(&mut self, val: MacAddr)
Set the value of the destination field
fn set_source(&mut self, val: MacAddr)
Set the value of the source field
fn set_ethertype(&mut self, val: EtherType)
Set the value of the ethertype field
fn set_payload(&mut self, vals: Vec<u8>)
Set the value of the payload field (copies contents)