Struct pnet::packet::ipv6::Ipv6Packet
[−]
[src]
pub struct Ipv6Packet<'p> { /* fields omitted */ }
A structure enabling manipulation of on the wire packets
Methods
impl<'a> Ipv6Packet<'a>
[src]
fn new<'p>(packet: &'p [u8]) -> Option<Ipv6Packet<'p>>
Constructs a new Ipv6Packet. If the provided buffer is less than the minimum required packet size, this will return None.
fn owned(packet: Vec<u8>) -> Option<Ipv6Packet<'static>>
Constructs a new Ipv6Packet. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the Ipv6Packet will own its own data and the underlying buffer will be dropped when the Ipv6Packet is.
fn to_immutable<'p>(&'p self) -> Ipv6Packet<'p>
Maps from a Ipv6Packet to a Ipv6Packet
fn consume_to_immutable(self) -> Ipv6Packet<'a>
Maps from a Ipv6Packet to a Ipv6Packet while consuming the source
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: &Ipv6) -> usize
The size (in bytes) of a Ipv6 instance when converted into a byte-array
fn get_version(&self) -> u4
Get the version field
fn get_traffic_class(&self) -> u8
Get the traffic_class field
fn get_flow_label(&self) -> u20be
Get the flow_label field
fn get_payload_length(&self) -> u16be
Get the payload_length field
fn get_next_header(&self) -> IpNextHeaderProtocol
Get the value of the next_header field
fn get_hop_limit(&self) -> u8
Get the hop_limit field
fn get_source(&self) -> Ipv6Addr
Get the value of the source field
fn get_destination(&self) -> Ipv6Addr
Get the value of the destination field
Trait Implementations
impl<'p> PartialEq for Ipv6Packet<'p>
[src]
fn eq(&self, __arg_0: &Ipv6Packet<'p>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Ipv6Packet<'p>) -> bool
This method tests for !=
.
impl<'a> PacketSize for Ipv6Packet<'a>
[src]
fn packet_size(&self) -> usize
Get the calculated size of the packet
impl<'a> Packet for Ipv6Packet<'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 Ipv6Packet<'p>
[src]
type T = Ipv6
The type of the packet to convert from
fn from_packet(&self) -> Ipv6
Converts a wire-format packet to #[packet] struct format