Struct netsim_embed::ipv6::FragmentPacket  
source · pub struct FragmentPacket<'p> { /* private fields */ }Expand description
A structure enabling manipulation of on the wire packets
Implementations§
source§impl<'a> FragmentPacket<'a>
 
impl<'a> FragmentPacket<'a>
sourcepub fn new<'p>(packet: &'p [u8]) -> Option<FragmentPacket<'p>>
 
pub fn new<'p>(packet: &'p [u8]) -> Option<FragmentPacket<'p>>
Constructs a new #name. If the provided buffer is less than the minimum required packet size, this will return None.
sourcepub fn owned(packet: Vec<u8, Global>) -> Option<FragmentPacket<'static>>
 
pub fn owned(packet: Vec<u8, Global>) -> Option<FragmentPacket<'static>>
Constructs a new #name. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the #name will own its own data and the underlying buffer will be dropped when the #name is.
sourcepub fn to_immutable<'p>(&'p self) -> FragmentPacket<'p>
 
pub fn to_immutable<'p>(&'p self) -> FragmentPacket<'p>
Maps from a #name to a #imm_name
sourcepub fn consume_to_immutable(self) -> FragmentPacket<'a>
 
pub fn consume_to_immutable(self) -> FragmentPacket<'a>
Maps from a #name to a #imm_name while consuming the source
sourcepub const fn minimum_packet_size() -> usize
 
pub const 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.
sourcepub fn packet_size(_packet: &Fragment) -> usize
 
pub fn packet_size(_packet: &Fragment) -> usize
The size (in bytes) of a #base_name instance when converted into a byte-array
sourcepub fn get_next_header(&self) -> IpNextHeaderProtocol
 
pub fn get_next_header(&self) -> IpNextHeaderProtocol
Get the value of the {name} field
sourcepub fn get_reserved(&self) -> u8
 
pub fn get_reserved(&self) -> u8
Get the reserved field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_fragment_offset_with_flags(&self) -> u16
 
pub fn get_fragment_offset_with_flags(&self) -> u16
Get the fragment_offset_with_flags field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_id(&self) -> u32
 
pub fn get_id(&self) -> u32
Get the id field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_payload(&self) -> Vec<u8, Global>
 
pub fn get_payload(&self) -> Vec<u8, Global>
Get the value of the {name} field (copies contents)