pub struct AckPacket<'p> { /* private fields */ }
Expand description
A structure enabling manipulation of on the wire packets
Implementations§
Source§impl<'a> AckPacket<'a>
impl<'a> AckPacket<'a>
Sourcepub fn new<'p>(packet: &'p [u8]) -> Option<AckPacket<'p>>
pub fn new<'p>(packet: &'p [u8]) -> Option<AckPacket<'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>) -> Option<AckPacket<'static>>
pub fn owned(packet: Vec<u8>) -> Option<AckPacket<'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) -> AckPacket<'p>
pub fn to_immutable<'p>(&'p self) -> AckPacket<'p>
Maps from a #name to a #imm_name
Sourcepub fn consume_to_immutable(self) -> AckPacket<'a>
pub fn consume_to_immutable(self) -> AckPacket<'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: &Ack) -> usize
pub fn packet_size(_packet: &Ack) -> usize
The size (in bytes) of a #base_name instance when converted into a byte-array
Sourcepub fn get_largest_acknowledged_raw(&self) -> &[u8] ⓘ
pub fn get_largest_acknowledged_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
Sourcepub fn get_largest_acknowledged(&self) -> Vec<u8> ⓘ
pub fn get_largest_acknowledged(&self) -> Vec<u8> ⓘ
Get the value of the {name} field (copies contents)
Sourcepub fn get_ack_delay_raw(&self) -> &[u8] ⓘ
pub fn get_ack_delay_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
Sourcepub fn get_ack_delay(&self) -> Vec<u8> ⓘ
pub fn get_ack_delay(&self) -> Vec<u8> ⓘ
Get the value of the {name} field (copies contents)
Sourcepub fn get_ack_range_count_raw(&self) -> &[u8] ⓘ
pub fn get_ack_range_count_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
Sourcepub fn get_ack_range_count(&self) -> Vec<u8> ⓘ
pub fn get_ack_range_count(&self) -> Vec<u8> ⓘ
Get the value of the {name} field (copies contents)
Sourcepub fn get_first_ack_range_raw(&self) -> &[u8] ⓘ
pub fn get_first_ack_range_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
Sourcepub fn get_first_ack_range(&self) -> Vec<u8> ⓘ
pub fn get_first_ack_range(&self) -> Vec<u8> ⓘ
Get the value of the {name} field (copies contents)
Sourcepub fn get_ack_range_raw(&self) -> &[u8] ⓘ
pub fn get_ack_range_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
Sourcepub fn get_ack_range(&self) -> Vec<u8> ⓘ
pub fn get_ack_range(&self) -> Vec<u8> ⓘ
Get the value of the {name} field (copies contents)
Sourcepub fn get_ecn_counts_raw(&self) -> &[u8] ⓘ
pub fn get_ecn_counts_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
Sourcepub fn get_ecn_counts(&self) -> Vec<u8> ⓘ
pub fn get_ecn_counts(&self) -> Vec<u8> ⓘ
Get the value of the {name} field (copies contents)
Sourcepub fn get_remaining_raw(&self) -> &[u8] ⓘ
pub fn get_remaining_raw(&self) -> &[u8] ⓘ
Get the raw &u8 value of the {name} field, without copying
Sourcepub fn get_remaining(&self) -> Vec<u8> ⓘ
pub fn get_remaining(&self) -> Vec<u8> ⓘ
Get the value of the {name} field (copies contents)