Struct libpacket::quic::MutableOneRttPacket [−][src]
pub struct MutableOneRttPacket<'p> { /* fields omitted */ }
Expand description
A structure enabling manipulation of on the wire packets
Implementations
impl<'a> MutableOneRttPacket<'a>
[src]
impl<'a> MutableOneRttPacket<'a>
[src]pub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableOneRttPacket<'p>>
[src]
pub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableOneRttPacket<'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>) -> Option<MutableOneRttPacket<'static>>
[src]
pub fn owned(packet: Vec<u8>) -> Option<MutableOneRttPacket<'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>(&'p self) -> OneRttPacket<'p>
[src]
pub fn to_immutable<'p>(&'p self) -> OneRttPacket<'p>
[src]Maps from a #name to a #imm_name
pub fn consume_to_immutable(self) -> OneRttPacket<'a>
[src]
pub fn consume_to_immutable(self) -> OneRttPacket<'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: &OneRtt) -> usize
[src]
pub fn packet_size(_packet: &OneRtt) -> usize
[src]The size (in bytes) of a #base_name instance when converted into a byte-array
pub fn get_header_form(&self) -> u1
[src]
pub fn get_header_form(&self) -> u1
[src]Get the header_form field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_fixed_bit(&self) -> u1
[src]
pub fn get_fixed_bit(&self) -> u1
[src]Get the fixed_bit field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_spin_bit(&self) -> u1
[src]
pub fn get_spin_bit(&self) -> u1
[src]Get the spin_bit field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_reserved_bits(&self) -> u2
[src]
pub fn get_reserved_bits(&self) -> u2
[src]Get the reserved_bits field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_key_phase(&self) -> u1
[src]
pub fn get_key_phase(&self) -> u1
[src]Get the key_phase field. This field is always stored big-endian within the struct, but this accessor returns host order.
pub fn get_packet_number_len(&self) -> u2
[src]
pub fn get_packet_number_len(&self) -> u2
[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_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>
[src]
pub fn get_dest_id(&self) -> Vec<u8>
[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>
[src]
pub fn get_packet_number(&self) -> Vec<u8>
[src]Get the value of the {name} field (copies contents)
pub fn get_payload(&self) -> Vec<u8>
[src]
pub fn get_payload(&self) -> Vec<u8>
[src]Get the value of the {name} field (copies contents)
pub fn set_header_form(&mut self, val: u1)
[src]
pub fn set_header_form(&mut self, val: u1)
[src]Set the header_form field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn set_fixed_bit(&mut self, val: u1)
[src]
pub fn set_fixed_bit(&mut self, val: u1)
[src]Set the fixed_bit field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn set_spin_bit(&mut self, val: u1)
[src]
pub fn set_spin_bit(&mut self, val: u1)
[src]Set the spin_bit field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn set_reserved_bits(&mut self, val: u2)
[src]
pub fn set_reserved_bits(&mut self, val: u2)
[src]Set the reserved_bits field. This field is always stored big-endian within the struct, but this mutator wants host order.
pub fn set_key_phase(&mut self, val: u1)
[src]
pub fn set_key_phase(&mut self, val: u1)
[src]Set the key_phase 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: u2)
[src]
pub fn set_packet_number_len(&mut self, val: u2)
[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 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 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 set_payload(&mut self, vals: &[u8])
[src]
pub fn set_payload(&mut self, vals: &[u8])
[src]Set the value of the {name} field (copies contents)
Trait Implementations
impl<'p> Debug for MutableOneRttPacket<'p>
[src]
impl<'p> Debug for MutableOneRttPacket<'p>
[src]impl<'p> FromPacket for MutableOneRttPacket<'p>
[src]
impl<'p> FromPacket for MutableOneRttPacket<'p>
[src]fn from_packet(&self) -> OneRtt
[src]
fn from_packet(&self) -> OneRtt
[src]Converts a wire-format packet to #[packet] struct format.
impl<'a> MutablePacket for MutableOneRttPacket<'a>
[src]
impl<'a> MutablePacket for MutableOneRttPacket<'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 MutableOneRttPacket<'a>
[src]
impl<'a> Packet for MutableOneRttPacket<'a>
[src]impl<'a> PacketSize for MutableOneRttPacket<'a>
[src]
impl<'a> PacketSize for MutableOneRttPacket<'a>
[src]fn packet_size(&self) -> usize
[src]
fn packet_size(&self) -> usize
[src]Get the calculated size of the packet.
impl<'p> PartialEq<MutableOneRttPacket<'p>> for MutableOneRttPacket<'p>
[src]
impl<'p> PartialEq<MutableOneRttPacket<'p>> for MutableOneRttPacket<'p>
[src]fn eq(&self, other: &MutableOneRttPacket<'p>) -> bool
[src]
fn eq(&self, other: &MutableOneRttPacket<'p>) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &MutableOneRttPacket<'p>) -> bool
[src]
fn ne(&self, other: &MutableOneRttPacket<'p>) -> bool
[src]This method tests for !=
.