Struct netsim_embed::quic::MutableRetryPacket
source · pub struct MutableRetryPacket<'p> { /* private fields */ }Expand description
A structure enabling manipulation of on the wire packets
Implementations§
source§impl<'a> MutableRetryPacket<'a>
impl<'a> MutableRetryPacket<'a>
sourcepub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableRetryPacket<'p>>
pub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableRetryPacket<'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<MutableRetryPacket<'static>>
pub fn owned(packet: Vec<u8, Global>) -> Option<MutableRetryPacket<'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) -> RetryPacket<'p>
pub fn to_immutable<'p>(&'p self) -> RetryPacket<'p>
Maps from a #name to a #imm_name
sourcepub fn consume_to_immutable(self) -> RetryPacket<'a>
pub fn consume_to_immutable(self) -> RetryPacket<'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: &Retry) -> usize
pub fn packet_size(_packet: &Retry) -> usize
The size (in bytes) of a #base_name instance when converted into a byte-array
sourcepub fn get_header_form(&self) -> HeaderForm
pub fn get_header_form(&self) -> HeaderForm
Get the value of the {name} field
sourcepub fn get_fixed_bit(&self) -> FixedBit
pub fn get_fixed_bit(&self) -> FixedBit
Get the value of the {name} field
sourcepub fn get_long_packet_type(&self) -> LongPacketType
pub fn get_long_packet_type(&self) -> LongPacketType
Get the value of the {name} field
sourcepub fn get_unused(&self) -> u8
pub fn get_unused(&self) -> u8
Get the unused field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_version(&self) -> Version
pub fn get_version(&self) -> Version
Get the value of the {name} field
sourcepub fn get_dest_id_len(&self) -> u8
pub fn get_dest_id_len(&self) -> u8
Get the dest_id_len field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_dest_id_raw(&self) -> &[u8] ⓘ
pub fn get_dest_id_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
sourcepub fn get_dest_id(&self) -> Vec<u8, Global>
pub fn get_dest_id(&self) -> Vec<u8, Global>
Get the value of the {name} field (copies contents)
sourcepub fn get_src_id_len(&self) -> u8
pub fn get_src_id_len(&self) -> u8
Get the src_id_len field. This field is always stored big-endian within the struct, but this accessor returns host order.
sourcepub fn get_src_id_raw(&self) -> &[u8] ⓘ
pub fn get_src_id_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
sourcepub fn get_src_id(&self) -> Vec<u8, Global>
pub fn get_src_id(&self) -> Vec<u8, Global>
Get the value of the {name} field (copies contents)
sourcepub fn get_retry_token_raw(&self) -> &[u8] ⓘ
pub fn get_retry_token_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
sourcepub fn get_retry_token(&self) -> Vec<u8, Global>
pub fn get_retry_token(&self) -> Vec<u8, Global>
Get the value of the {name} field (copies contents)
sourcepub fn set_header_form(&mut self, val: HeaderForm)
pub fn set_header_form(&mut self, val: HeaderForm)
Set the value of the {name} field.
sourcepub fn set_fixed_bit(&mut self, val: FixedBit)
pub fn set_fixed_bit(&mut self, val: FixedBit)
Set the value of the {name} field.
sourcepub fn set_long_packet_type(&mut self, val: LongPacketType)
pub fn set_long_packet_type(&mut self, val: LongPacketType)
Set the value of the {name} field.
sourcepub fn set_unused(&mut self, val: u8)
pub fn set_unused(&mut self, val: u8)
Set the unused field. This field is always stored big-endian within the struct, but this mutator wants host order.
sourcepub fn set_version(&mut self, val: Version)
pub fn set_version(&mut self, val: Version)
Set the value of the {name} field.
sourcepub fn set_dest_id_len(&mut self, val: u8)
pub fn set_dest_id_len(&mut self, val: u8)
Set the dest_id_len field. This field is always stored big-endian within the struct, but this mutator wants host order.
sourcepub fn get_dest_id_raw_mut(&mut self) -> &mut [u8] ⓘ
pub fn get_dest_id_raw_mut(&mut self) -> &mut [u8] ⓘ
Get the raw &mut u8 value of the {name} field, without copying
sourcepub fn set_dest_id(&mut self, vals: &[u8])
pub fn set_dest_id(&mut self, vals: &[u8])
Set the value of the {name} field (copies contents)
sourcepub fn set_src_id_len(&mut self, val: u8)
pub fn set_src_id_len(&mut self, val: u8)
Set the src_id_len field. This field is always stored big-endian within the struct, but this mutator wants host order.
sourcepub fn get_src_id_raw_mut(&mut self) -> &mut [u8] ⓘ
pub fn get_src_id_raw_mut(&mut self) -> &mut [u8] ⓘ
Get the raw &mut u8 value of the {name} field, without copying
sourcepub fn set_src_id(&mut self, vals: &[u8])
pub fn set_src_id(&mut self, vals: &[u8])
Set the value of the {name} field (copies contents)
sourcepub fn get_retry_token_raw_mut(&mut self) -> &mut [u8] ⓘ
pub fn get_retry_token_raw_mut(&mut self) -> &mut [u8] ⓘ
Get the raw &mut u8 value of the {name} field, without copying
sourcepub fn set_retry_token(&mut self, vals: &[u8])
pub fn set_retry_token(&mut self, vals: &[u8])
Set the value of the {name} field (copies contents)