Struct s2n_quic_core::packet::number::TruncatedPacketNumber
source · pub struct TruncatedPacketNumber { /* private fields */ }
Expand description
A truncated packet number, which is derived from the largest acknowledged packet number
Implementations§
source§impl TruncatedPacketNumber
impl TruncatedPacketNumber
sourcepub const fn space(self) -> PacketNumberSpace
pub const fn space(self) -> PacketNumberSpace
Returns the space for the given TruncatedPacketNumber
sourcepub fn expand(
self,
largest_acknowledged_packet_number: PacketNumber,
) -> PacketNumber
pub fn expand( self, largest_acknowledged_packet_number: PacketNumber, ) -> PacketNumber
Expands the TruncatedPacketNumber
into a PacketNumber
pub fn len(&self) -> PacketNumberLen
pub const fn is_empty(self) -> bool
Trait Implementations§
source§impl Clone for TruncatedPacketNumber
impl Clone for TruncatedPacketNumber
source§fn clone(&self) -> TruncatedPacketNumber
fn clone(&self) -> TruncatedPacketNumber
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TruncatedPacketNumber
impl Debug for TruncatedPacketNumber
source§impl EncoderValue for TruncatedPacketNumber
impl EncoderValue for TruncatedPacketNumber
source§fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
fn encode_mut<E>(&mut self, encoder: &mut E)where
E: Encoder,
Encodes the value into the encoder, while potentially mutating the value itself
source§fn encoding_size(&self) -> usize
fn encoding_size(&self) -> usize
Returns the encoding size with no buffer constrains
source§fn encoding_size_for_encoder<E>(&self, encoder: &E) -> usizewhere
E: Encoder,
fn encoding_size_for_encoder<E>(&self, encoder: &E) -> usizewhere
E: Encoder,
Returns the encoding size for the given encoder’s capacity
source§fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
fn encode_with_len_prefix<Len, E>(&self, encoder: &mut E)
Encodes the value into the encoder with a prefix of
Len
fn encode_to_vec(&self) -> Vec<u8>
source§impl Hash for TruncatedPacketNumber
impl Hash for TruncatedPacketNumber
source§impl Ord for TruncatedPacketNumber
impl Ord for TruncatedPacketNumber
source§fn cmp(&self, other: &TruncatedPacketNumber) -> Ordering
fn cmp(&self, other: &TruncatedPacketNumber) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for TruncatedPacketNumber
impl PartialEq for TruncatedPacketNumber
source§fn eq(&self, other: &TruncatedPacketNumber) -> bool
fn eq(&self, other: &TruncatedPacketNumber) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for TruncatedPacketNumber
impl PartialOrd for TruncatedPacketNumber
source§fn partial_cmp(&self, other: &TruncatedPacketNumber) -> Option<Ordering>
fn partial_cmp(&self, other: &TruncatedPacketNumber) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for TruncatedPacketNumber
impl Eq for TruncatedPacketNumber
impl StructuralPartialEq for TruncatedPacketNumber
Auto Trait Implementations§
impl Freeze for TruncatedPacketNumber
impl RefUnwindSafe for TruncatedPacketNumber
impl Send for TruncatedPacketNumber
impl Sync for TruncatedPacketNumber
impl Unpin for TruncatedPacketNumber
impl UnwindSafe for TruncatedPacketNumber
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> PacketPayloadEncoder for Twhere
T: EncoderValue,
impl<T> PacketPayloadEncoder for Twhere
T: EncoderValue,
source§fn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usizewhere
E: Encoder,
fn encoding_size_hint<E>(&mut self, encoder: &E, minimum_len: usize) -> usizewhere
E: Encoder,
Returns an estimate of the encoding size of the payload. This
may be inaccurate from what actually is encoded. Estimates should
be less than or equal to what is actually written.
Implementations can return 0 to skip encoding.