Struct netsim_embed::quic::MutableZeroRttPacket [−][src]
pub struct MutableZeroRttPacket<'p> { /* fields omitted */ }Expand description
A structure enabling manipulation of on the wire packets
Implementations
impl<'a> MutableZeroRttPacket<'a>[src]
impl<'a> MutableZeroRttPacket<'a>[src]pub fn new(packet: &'p mut [u8]) -> Option<MutableZeroRttPacket<'p>>[src]
pub fn new(packet: &'p mut [u8]) -> Option<MutableZeroRttPacket<'p>>[src]Constructs a new #name. If the provided buffer is less than the minimum required packet size, this will return None.
pub fn owned(packet: Vec<u8, Global>) -> Option<MutableZeroRttPacket<'static>>[src]
pub fn owned(packet: Vec<u8, Global>) -> Option<MutableZeroRttPacket<'static>>[src]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.
pub fn to_immutable(&'p self) -> ZeroRttPacket<'p>[src]
pub fn to_immutable(&'p self) -> ZeroRttPacket<'p>[src]Maps from a #name to a #imm_name
pub fn consume_to_immutable(self) -> ZeroRttPacket<'a>[src]
pub fn consume_to_immutable(self) -> ZeroRttPacket<'a>[src]Maps from a #name to a #imm_name 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: &ZeroRtt) -> usize[src]
pub fn packet_size(_packet: &ZeroRtt) -> usize[src]The size (in bytes) of a #base_name instance when converted into a byte-array
pub fn get_header_form(&self) -> HeaderForm[src]
pub fn get_header_form(&self) -> HeaderForm[src]Get the value of the {name} field
pub fn get_fixed_bit(&self) -> FixedBit[src]
pub fn get_fixed_bit(&self) -> FixedBit[src]Get the value of the {name} field
pub fn get_long_packet_type(&self) -> LongPacketType[src]
pub fn get_long_packet_type(&self) -> LongPacketType[src]Get the value of the {name} field
pub fn get_reserved(&self) -> u8[src]
pub fn get_reserved(&self) -> u8[src]Get the reserved field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_packet_number_len(&self) -> u8[src]
pub fn get_packet_number_len(&self) -> u8[src]Get the packet_number_len field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_version(&self) -> Version[src]
pub fn get_version(&self) -> Version[src]Get the value of the {name} field
pub fn get_dest_id_len(&self) -> u8[src]
pub fn get_dest_id_len(&self) -> u8[src]Get the dest_id_len field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_dest_id_raw(&self) -> &[u8][src]
pub fn get_dest_id_raw(&self) -> &[u8][src]Get the raw &u8 value of the {name} field, without copying
pub fn get_dest_id(&self) -> Vec<u8, Global>[src]
pub fn get_dest_id(&self) -> Vec<u8, Global>[src]Get the value of the {name} field (copies contents)
pub fn get_src_id_len(&self) -> u8[src]
pub fn get_src_id_len(&self) -> u8[src]Get the src_id_len field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_src_id_raw(&self) -> &[u8][src]
pub fn get_src_id_raw(&self) -> &[u8][src]Get the raw &u8 value of the {name} field, without copying
pub fn get_src_id(&self) -> Vec<u8, Global>[src]
pub fn get_src_id(&self) -> Vec<u8, Global>[src]Get the value of the {name} field (copies contents)
pub fn get_length_1(&self) -> u8[src]
pub fn get_length_1(&self) -> u8[src]Get the length_1 field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_length_2_raw(&self) -> &[u8][src]
pub fn get_length_2_raw(&self) -> &[u8][src]Get the raw &u8 value of the {name} field, without copying
pub fn get_length_2(&self) -> Vec<u8, Global>[src]
pub fn get_length_2(&self) -> Vec<u8, Global>[src]Get the value of the {name} field (copies contents)
pub fn get_packet_number_raw(&self) -> &[u8][src]
pub fn get_packet_number_raw(&self) -> &[u8][src]Get the raw &u8 value of the {name} field, without copying
pub fn get_packet_number(&self) -> Vec<u8, Global>[src]
pub fn get_packet_number(&self) -> Vec<u8, Global>[src]Get the value of the {name} field (copies contents)
pub fn get_frames_raw(&self) -> &[u8][src]
pub fn get_frames_raw(&self) -> &[u8][src]Get the raw &u8 value of the {name} field, without copying
pub fn get_frames(&self) -> Vec<u8, Global>[src]
pub fn get_frames(&self) -> Vec<u8, Global>[src]Get the value of the {name} field (copies contents)
pub fn get_remaining_raw(&self) -> &[u8][src]
pub fn get_remaining_raw(&self) -> &[u8][src]Get the raw &u8 value of the {name} field, without copying
pub fn get_remaining(&self) -> Vec<u8, Global>[src]
pub fn get_remaining(&self) -> Vec<u8, Global>[src]Get the value of the {name} field (copies contents)
pub fn set_header_form(&mut self, val: HeaderForm)[src]
pub fn set_header_form(&mut self, val: HeaderForm)[src]Set the value of the {name} field.
pub fn set_fixed_bit(&mut self, val: FixedBit)[src]
pub fn set_fixed_bit(&mut self, val: FixedBit)[src]Set the value of the {name} field.
pub fn set_long_packet_type(&mut self, val: LongPacketType)[src]
pub fn set_long_packet_type(&mut self, val: LongPacketType)[src]Set the value of the {name} field.
pub fn set_reserved(&mut self, val: u8)[src]
pub fn set_reserved(&mut self, val: u8)[src]Set the reserved field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn set_packet_number_len(&mut self, val: u8)[src]
pub fn set_packet_number_len(&mut self, val: u8)[src]Set the packet_number_len field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn set_version(&mut self, val: Version)[src]
pub fn set_version(&mut self, val: Version)[src]Set the value of the {name} field.
pub fn set_dest_id_len(&mut self, val: u8)[src]
pub fn set_dest_id_len(&mut self, val: u8)[src]Set the dest_id_len field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn get_dest_id_raw_mut(&mut self) -> &mut [u8][src]
pub fn get_dest_id_raw_mut(&mut self) -> &mut [u8][src]Get the raw &mut u8 value of the {name} field, without copying
pub fn set_dest_id(&mut self, vals: &[u8])[src]
pub fn set_dest_id(&mut self, vals: &[u8])[src]Set the value of the {name} field (copies contents)
pub fn set_src_id_len(&mut self, val: u8)[src]
pub fn set_src_id_len(&mut self, val: u8)[src]Set the src_id_len field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn get_src_id_raw_mut(&mut self) -> &mut [u8][src]
pub fn get_src_id_raw_mut(&mut self) -> &mut [u8][src]Get the raw &mut u8 value of the {name} field, without copying
pub fn set_src_id(&mut self, vals: &[u8])[src]
pub fn set_src_id(&mut self, vals: &[u8])[src]Set the value of the {name} field (copies contents)
pub fn set_length_1(&mut self, val: u8)[src]
pub fn set_length_1(&mut self, val: u8)[src]Set the length_1 field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn get_length_2_raw_mut(&mut self) -> &mut [u8][src]
pub fn get_length_2_raw_mut(&mut self) -> &mut [u8][src]Get the raw &mut u8 value of the {name} field, without copying
pub fn set_length_2(&mut self, vals: &[u8])[src]
pub fn set_length_2(&mut self, vals: &[u8])[src]Set the value of the {name} field (copies contents)
pub fn get_packet_number_raw_mut(&mut self) -> &mut [u8][src]
pub fn get_packet_number_raw_mut(&mut self) -> &mut [u8][src]Get the raw &mut u8 value of the {name} field, without copying
pub fn set_packet_number(&mut self, vals: &[u8])[src]
pub fn set_packet_number(&mut self, vals: &[u8])[src]Set the value of the {name} field (copies contents)
pub fn get_frames_raw_mut(&mut self) -> &mut [u8][src]
pub fn get_frames_raw_mut(&mut self) -> &mut [u8][src]Get the raw &mut u8 value of the {name} field, without copying
pub fn set_frames(&mut self, vals: &[u8])[src]
pub fn set_frames(&mut self, vals: &[u8])[src]Set the value of the {name} field (copies contents)
pub fn get_remaining_raw_mut(&mut self) -> &mut [u8][src]
pub fn get_remaining_raw_mut(&mut self) -> &mut [u8][src]Get the raw &mut u8 value of the {name} field, without copying
pub fn set_remaining(&mut self, vals: &[u8])[src]
pub fn set_remaining(&mut self, vals: &[u8])[src]Set the value of the {name} field (copies contents)
Trait Implementations
impl<'p> Debug for MutableZeroRttPacket<'p>[src]
impl<'p> Debug for MutableZeroRttPacket<'p>[src]impl<'p> FromPacket for MutableZeroRttPacket<'p>[src]
impl<'p> FromPacket for MutableZeroRttPacket<'p>[src]pub fn from_packet(&self) -> ZeroRtt[src]
pub fn from_packet(&self) -> ZeroRtt[src]Converts a wire-format packet to #[packet] struct format.
impl<'a> MutablePacket for MutableZeroRttPacket<'a>[src]
impl<'a> MutablePacket for MutableZeroRttPacket<'a>[src]pub fn packet_mut(&'p mut self) -> &'p mut [u8][src]
pub fn packet_mut(&'p mut self) -> &'p mut [u8][src]Retreive the underlying, mutable, buffer for the packet.
pub fn payload_mut(&'p mut self) -> &'p mut [u8][src]
pub fn payload_mut(&'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,
fn clone_from<T>(&mut self, other: &T) where
T: Packet, Initialize this packet by cloning another.
impl<'a> Packet for MutableZeroRttPacket<'a>[src]
impl<'a> Packet for MutableZeroRttPacket<'a>[src]impl<'a> PacketSize for MutableZeroRttPacket<'a>[src]
impl<'a> PacketSize for MutableZeroRttPacket<'a>[src]pub fn packet_size(&self) -> usize[src]
pub fn packet_size(&self) -> usize[src]Get the calculated size of the packet.
impl<'p> PartialEq<MutableZeroRttPacket<'p>> for MutableZeroRttPacket<'p>[src]
impl<'p> PartialEq<MutableZeroRttPacket<'p>> for MutableZeroRttPacket<'p>[src]pub fn eq(&self, other: &MutableZeroRttPacket<'p>) -> bool[src]
pub fn eq(&self, other: &MutableZeroRttPacket<'p>) -> bool[src]This method tests for self and other values to be equal, and is used
by ==. Read more
pub fn ne(&self, other: &MutableZeroRttPacket<'p>) -> bool[src]
pub fn ne(&self, other: &MutableZeroRttPacket<'p>) -> bool[src]This method tests for !=.
impl<'p> StructuralPartialEq for MutableZeroRttPacket<'p>[src]
Auto Trait Implementations
impl<'p> RefUnwindSafe for MutableZeroRttPacket<'p>
impl<'p> Send for MutableZeroRttPacket<'p>
impl<'p> Sync for MutableZeroRttPacket<'p>
impl<'p> Unpin for MutableZeroRttPacket<'p>
impl<'p> !UnwindSafe for MutableZeroRttPacket<'p>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,