Struct pnet_packet::usbpcap::UsbPcapPacket [−][src]
pub struct UsbPcapPacket<'p> { /* fields omitted */ }
Expand description
A structure enabling manipulation of on the wire packets
Implementations
impl<'a> UsbPcapPacket<'a>
[src]
impl<'a> UsbPcapPacket<'a>
[src]pub fn new<'p>(packet: &'p [u8]) -> Option<UsbPcapPacket<'p>>
[src]
pub fn new<'p>(packet: &'p [u8]) -> Option<UsbPcapPacket<'p>>
[src]Constructs a new UsbPcapPacket. If the provided buffer is less than the minimum required packet size, this will return None.
pub fn owned(packet: Vec<u8>) -> Option<UsbPcapPacket<'static>>
[src]
pub fn owned(packet: Vec<u8>) -> Option<UsbPcapPacket<'static>>
[src]Constructs a new UsbPcapPacket. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the UsbPcapPacket will own its own data and the underlying buffer will be dropped when the UsbPcapPacket is.
pub fn to_immutable<'p>(&'p self) -> UsbPcapPacket<'p>
[src]
pub fn to_immutable<'p>(&'p self) -> UsbPcapPacket<'p>
[src]Maps from a UsbPcapPacket to a UsbPcapPacket
pub fn consume_to_immutable(self) -> UsbPcapPacket<'a>
[src]
pub fn consume_to_immutable(self) -> UsbPcapPacket<'a>
[src]Maps from a UsbPcapPacket to a UsbPcapPacket while consuming the source
pub const fn minimum_packet_size() -> usize
[src]
pub const fn minimum_packet_size() -> usize
[src]The minimum size (in bytes) a packet of this type can be. It’s based on the total size of the fixed-size fields.
pub fn packet_size(_packet: &UsbPcap) -> usize
[src]
pub fn packet_size(_packet: &UsbPcap) -> usize
[src]The size (in bytes) of a UsbPcap instance when converted into a byte-array
pub fn get_header_length(&self) -> u16le
[src]
pub fn get_header_length(&self) -> u16le
[src]Get the header_length field. This field is always stored little-endian within the struct, but this accessor returns host order.
pub fn get_irp_id(&self) -> u64le
[src]
pub fn get_irp_id(&self) -> u64le
[src]Get the irp_id field. This field is always stored little-endian within the struct, but this accessor returns host order.
pub fn get_status(&self) -> UsbPcapStatus
[src]
pub fn get_status(&self) -> UsbPcapStatus
[src]Get the value of the status field
pub fn get_function(&self) -> UsbPcapFunction
[src]
pub fn get_function(&self) -> UsbPcapFunction
[src]Get the value of the function field
pub fn get_reserved_info(&self) -> u7
[src]
pub fn get_reserved_info(&self) -> u7
[src]Get the reserved_info field.
pub fn get_pdo_to_fdo(&self) -> u1
[src]
pub fn get_pdo_to_fdo(&self) -> u1
[src]Get the pdo_to_fdo field.
pub fn get_bus(&self) -> u16le
[src]
pub fn get_bus(&self) -> u16le
[src]Get the bus field. This field is always stored little-endian within the struct, but this accessor returns host order.
pub fn get_device(&self) -> u16le
[src]
pub fn get_device(&self) -> u16le
[src]Get the device field. This field is always stored little-endian within the struct, but this accessor returns host order.
pub fn get_direction(&self) -> u1
[src]
pub fn get_direction(&self) -> u1
[src]Get the direction field.
pub fn get_reserved_endpoint(&self) -> u3
[src]
pub fn get_reserved_endpoint(&self) -> u3
[src]Get the reserved_endpoint field.
pub fn get_endpoint(&self) -> u4
[src]
pub fn get_endpoint(&self) -> u4
[src]Get the endpoint field.
pub fn get_transfer(&self) -> u8
[src]
pub fn get_transfer(&self) -> u8
[src]Get the transfer field.
pub fn get_data_length(&self) -> u32le
[src]
pub fn get_data_length(&self) -> u32le
[src]Get the data_length field. This field is always stored little-endian within the struct, but this accessor returns host order.
pub fn get_header_payload_raw(&self) -> &[u8]
[src]
pub fn get_header_payload_raw(&self) -> &[u8]
[src]Get the raw &u8 value of the header_payload field, without copying
pub fn get_header_payload(&self) -> Vec<u8>
[src]
pub fn get_header_payload(&self) -> Vec<u8>
[src]Get the value of the header_payload field (copies contents)
Trait Implementations
impl<'p> Debug for UsbPcapPacket<'p>
[src]
impl<'p> Debug for UsbPcapPacket<'p>
[src]impl<'p> FromPacket for UsbPcapPacket<'p>
[src]
impl<'p> FromPacket for UsbPcapPacket<'p>
[src]fn from_packet(&self) -> UsbPcap
[src]
fn from_packet(&self) -> UsbPcap
[src]Converts a wire-format packet to #[packet] struct format.
impl<'a> Packet for UsbPcapPacket<'a>
[src]
impl<'a> Packet for UsbPcapPacket<'a>
[src]impl<'a> PacketSize for UsbPcapPacket<'a>
[src]
impl<'a> PacketSize for UsbPcapPacket<'a>
[src]fn packet_size(&self) -> usize
[src]
fn packet_size(&self) -> usize
[src]Get the calculated size of the packet.
impl<'p> PartialEq<UsbPcapPacket<'p>> for UsbPcapPacket<'p>
[src]
impl<'p> PartialEq<UsbPcapPacket<'p>> for UsbPcapPacket<'p>
[src]fn eq(&self, other: &UsbPcapPacket<'p>) -> bool
[src]
fn eq(&self, other: &UsbPcapPacket<'p>) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &UsbPcapPacket<'p>) -> bool
[src]
fn ne(&self, other: &UsbPcapPacket<'p>) -> bool
[src]This method tests for !=
.