Struct pnet::packet::vlan::MutableVlanPacket
[−]
[src]
pub struct MutableVlanPacket<'p> { // some fields omitted }
A structure enabling manipulation of on the wire packets
Methods
impl<'a> MutableVlanPacket<'a>
[src]
fn new<'p>(packet: &'p mut [u8]) -> Option<MutableVlanPacket<'p>>
Constructs a new MutableVlanPacket. If the provided buffer is less than the minimum required packet size, this will return None.
fn to_immutable<'p>(&'p self) -> VlanPacket<'p>
Maps from a MutableVlanPacket to a VlanPacket
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: &Vlan) -> usize
The size (in bytes) of a Vlan instance when converted into a byte-array
fn populate(&mut self, packet: &Vlan)
Populates a VlanPacket using a Vlan structure
fn get_priority_code_point(&self) -> ClassOfService
Get the value of the priority_code_point field
fn get_drop_eligible_indicator(&self) -> u1
Get the drop_eligible_indicator field
fn get_vlan_identifier(&self) -> u12be
Get the vlan_identifier field
fn get_ethertype(&self) -> EtherType
Get the value of the ethertype field
fn set_priority_code_point(&mut self, val: ClassOfService)
Set the value of the priority_code_point field
fn set_drop_eligible_indicator(&mut self, val: u1)
Set the drop_eligible_indicator field
fn set_vlan_identifier(&mut self, val: u12be)
Set the vlan_identifier field
fn set_ethertype(&mut self, val: EtherType)
Set the value of the ethertype field
fn set_payload(&mut self, vals: &[u8])
Set the value of the payload field (copies contents)
Trait Implementations
impl<'a> PacketSize for MutableVlanPacket<'a>
[src]
fn packet_size(&self) -> usize
Get the calculated size of the packet
impl<'a> MutablePacket for MutableVlanPacket<'a>
[src]
fn packet_mut<'p>(&'p mut self) -> &'p mut [u8]
Retreive the underlying, mutable, buffer for the packet
fn payload_mut<'p>(&'p mut self) -> &'p mut [u8]
Retreive the mutable payload for the packet
fn clone_from<T: Packet>(&mut self, other: &T)
Initialize this packet by cloning another
impl<'a> Packet for MutableVlanPacket<'a>
[src]
fn packet<'p>(&'p self) -> &'p [u8]
Retreive the underlying buffer for the packet
fn payload<'p>(&'p self) -> &'p [u8]
Retreive the payload for the packet
impl<'p> FromPacket for MutableVlanPacket<'p>
[src]
type T = Vlan
The type of the packet to convert from
fn from_packet(&self) -> Vlan
Converts a wire-format packet to #[packet] struct format
impl<'p> Debug for MutableVlanPacket<'p>
[src]
Derived Implementations
impl<'p> PartialEq for MutableVlanPacket<'p>
[src]
fn eq(&self, __arg_0: &MutableVlanPacket<'p>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &MutableVlanPacket<'p>) -> bool
This method tests for !=
.