Struct s2n_quic_core::frame::ack::EcnCounts
source · pub struct EcnCounts {
pub ect_0_count: VarInt,
pub ect_1_count: VarInt,
pub ce_count: VarInt,
}
Fields§
§ect_0_count: VarInt
A variable-length integer representing the total number of packets received with the ECT(0) codepoint.
ect_1_count: VarInt
A variable-length integer representing the total number of packets received with the ECT(1) codepoint.
ce_count: VarInt
A variable-length integer representing the total number of packets received with the CE codepoint.
Implementations§
source§impl EcnCounts
impl EcnCounts
Trait Implementations§
source§impl CheckedSub for EcnCounts
impl CheckedSub for EcnCounts
source§impl<'a> DecoderValue<'a> for EcnCounts
impl<'a> DecoderValue<'a> for EcnCounts
fn decode(buffer: DecoderBuffer<'a>) -> DecoderBufferResult<'a, Self>
source§impl<'a> DecoderValueMut<'a> for EcnCounts
impl<'a> DecoderValueMut<'a> for EcnCounts
fn decode_mut(buffer: DecoderBufferMut<'a>) -> DecoderBufferMutResult<'a, Self>
source§impl EncoderValue for EcnCounts
impl EncoderValue for EcnCounts
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 PartialEq for EcnCounts
impl PartialEq for EcnCounts
source§impl SubAssign for EcnCounts
impl SubAssign for EcnCounts
source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moreimpl Copy for EcnCounts
impl Eq for EcnCounts
impl StructuralPartialEq for EcnCounts
Auto Trait Implementations§
impl Freeze for EcnCounts
impl RefUnwindSafe for EcnCounts
impl Send for EcnCounts
impl Sync for EcnCounts
impl Unpin for EcnCounts
impl UnwindSafe for EcnCounts
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.