Struct pnet_packet::usbpcap::MutableUsbPcapPacket [−][src]
pub struct MutableUsbPcapPacket<'p> { /* fields omitted */ }
Expand description
A structure enabling manipulation of on the wire packets
Implementations
impl<'a> MutableUsbPcapPacket<'a>
[src]
impl<'a> MutableUsbPcapPacket<'a>
[src]pub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableUsbPcapPacket<'p>>
[src]
pub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableUsbPcapPacket<'p>>
[src]Constructs a new MutableUsbPcapPacket. If the provided buffer is less than the minimum required packet size, this will return None.
pub fn owned(packet: Vec<u8>) -> Option<MutableUsbPcapPacket<'static>>
[src]
pub fn owned(packet: Vec<u8>) -> Option<MutableUsbPcapPacket<'static>>
[src]Constructs a new MutableUsbPcapPacket. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the MutableUsbPcapPacket will own its own data and the underlying buffer will be dropped when the MutableUsbPcapPacket is.
pub fn to_immutable<'p>(&'p self) -> UsbPcapPacket<'p>
[src]
pub fn to_immutable<'p>(&'p self) -> UsbPcapPacket<'p>
[src]Maps from a MutableUsbPcapPacket to a UsbPcapPacket
pub fn consume_to_immutable(self) -> UsbPcapPacket<'a>
[src]
pub fn consume_to_immutable(self) -> UsbPcapPacket<'a>
[src]Maps from a MutableUsbPcapPacket 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 populate(&mut self, packet: &UsbPcap)
[src]
pub fn populate(&mut self, packet: &UsbPcap)
[src]Populates a UsbPcapPacket using a UsbPcap structure
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)
pub fn set_header_length(&mut self, val: u16le)
[src]
pub fn set_header_length(&mut self, val: u16le)
[src]Set the header_length field. This field is always stored little-endian within the struct, but this mutator wants host order.
pub fn set_irp_id(&mut self, val: u64le)
[src]
pub fn set_irp_id(&mut self, val: u64le)
[src]Set the irp_id field. This field is always stored little-endian within the struct, but this mutator wants host order.
pub fn set_status(&mut self, val: UsbPcapStatus)
[src]
pub fn set_status(&mut self, val: UsbPcapStatus)
[src]Set the value of the status field.
pub fn set_function(&mut self, val: UsbPcapFunction)
[src]
pub fn set_function(&mut self, val: UsbPcapFunction)
[src]Set the value of the function field.
pub fn set_reserved_info(&mut self, val: u7)
[src]
pub fn set_reserved_info(&mut self, val: u7)
[src]Set the reserved_info field.
pub fn set_pdo_to_fdo(&mut self, val: u1)
[src]
pub fn set_pdo_to_fdo(&mut self, val: u1)
[src]Set the pdo_to_fdo field.
pub fn set_bus(&mut self, val: u16le)
[src]
pub fn set_bus(&mut self, val: u16le)
[src]Set the bus field. This field is always stored little-endian within the struct, but this mutator wants host order.
pub fn set_device(&mut self, val: u16le)
[src]
pub fn set_device(&mut self, val: u16le)
[src]Set the device field. This field is always stored little-endian within the struct, but this mutator wants host order.
pub fn set_direction(&mut self, val: u1)
[src]
pub fn set_direction(&mut self, val: u1)
[src]Set the direction field.
pub fn set_reserved_endpoint(&mut self, val: u3)
[src]
pub fn set_reserved_endpoint(&mut self, val: u3)
[src]Set the reserved_endpoint field.
pub fn set_endpoint(&mut self, val: u4)
[src]
pub fn set_endpoint(&mut self, val: u4)
[src]Set the endpoint field.
pub fn set_transfer(&mut self, val: u8)
[src]
pub fn set_transfer(&mut self, val: u8)
[src]Set the transfer field.
pub fn set_data_length(&mut self, val: u32le)
[src]
pub fn set_data_length(&mut self, val: u32le)
[src]Set the data_length field. This field is always stored little-endian within the struct, but this mutator wants host order.
pub fn get_header_payload_raw_mut(&mut self) -> &mut [u8]
[src]
pub fn get_header_payload_raw_mut(&mut self) -> &mut [u8]
[src]Get the raw &mut u8 value of the header_payload field, without copying
pub fn set_header_payload(&mut self, vals: &[u8])
[src]
pub fn set_header_payload(&mut self, vals: &[u8])
[src]Set the value of the header_payload field (copies contents)
pub fn set_payload(&mut self, vals: &[u8])
[src]
pub fn set_payload(&mut self, vals: &[u8])
[src]Set the value of the payload field (copies contents)
Trait Implementations
impl<'p> Debug for MutableUsbPcapPacket<'p>
[src]
impl<'p> Debug for MutableUsbPcapPacket<'p>
[src]impl<'p> FromPacket for MutableUsbPcapPacket<'p>
[src]
impl<'p> FromPacket for MutableUsbPcapPacket<'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> MutablePacket for MutableUsbPcapPacket<'a>
[src]
impl<'a> MutablePacket for MutableUsbPcapPacket<'a>
[src]fn packet_mut<'p>(&'p mut self) -> &'p mut [u8]
[src]
fn packet_mut<'p>(&'p mut self) -> &'p mut [u8]
[src]Retreive the underlying, mutable, buffer for the packet.
fn payload_mut<'p>(&'p mut self) -> &'p mut [u8]
[src]
fn payload_mut<'p>(&'p mut self) -> &'p mut [u8]
[src]Retreive the mutable payload for the packet.
fn clone_from<T>(&mut self, other: &T) where
T: Packet,
[src]
fn clone_from<T>(&mut self, other: &T) where
T: Packet,
[src]Initialize this packet by cloning another.
impl<'a> Packet for MutableUsbPcapPacket<'a>
[src]
impl<'a> Packet for MutableUsbPcapPacket<'a>
[src]impl<'a> PacketSize for MutableUsbPcapPacket<'a>
[src]
impl<'a> PacketSize for MutableUsbPcapPacket<'a>
[src]fn packet_size(&self) -> usize
[src]
fn packet_size(&self) -> usize
[src]Get the calculated size of the packet.
impl<'p> PartialEq<MutableUsbPcapPacket<'p>> for MutableUsbPcapPacket<'p>
[src]
impl<'p> PartialEq<MutableUsbPcapPacket<'p>> for MutableUsbPcapPacket<'p>
[src]fn eq(&self, other: &MutableUsbPcapPacket<'p>) -> bool
[src]
fn eq(&self, other: &MutableUsbPcapPacket<'p>) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &MutableUsbPcapPacket<'p>) -> bool
[src]
fn ne(&self, other: &MutableUsbPcapPacket<'p>) -> bool
[src]This method tests for !=
.