pub struct QpackFieldSectionContext { /* private fields */ }Expand description
A resolved QPACK field-section Required Insert Count and Base.
Implementations§
Source§impl QpackFieldSectionContext
impl QpackFieldSectionContext
Sourcepub fn decode(
prefix: QpackFieldSectionPrefix<'_>,
total_insert_count: u64,
maximum_table_capacity: u64,
) -> Result<Self, QpackFieldSectionContextError>
pub fn decode( prefix: QpackFieldSectionPrefix<'_>, total_insert_count: u64, maximum_table_capacity: u64, ) -> Result<Self, QpackFieldSectionContextError>
Decodes a field-section prefix using the decoder’s insert count and peer maximum capacity.
Sourcepub fn reconstruct_required_insert_count(
encoded_required_insert_count: u64,
total_insert_count: u64,
maximum_table_capacity: u64,
) -> Result<u64, QpackFieldSectionContextError>
pub fn reconstruct_required_insert_count( encoded_required_insert_count: u64, total_insert_count: u64, maximum_table_capacity: u64, ) -> Result<u64, QpackFieldSectionContextError>
Reconstructs a Required Insert Count according to RFC 9204 section 4.5.1.1.
Sourcepub fn encode_required_insert_count(
required_insert_count: u64,
maximum_table_capacity: u64,
) -> Result<u64, QpackFieldSectionContextError>
pub fn encode_required_insert_count( required_insert_count: u64, maximum_table_capacity: u64, ) -> Result<u64, QpackFieldSectionContextError>
Encodes a nonzero Required Insert Count modulo the RFC 9204 full range.
Sourcepub fn resolve_base(
required_insert_count: u64,
negative: bool,
delta_base: u64,
) -> Result<u64, QpackFieldSectionContextError>
pub fn resolve_base( required_insert_count: u64, negative: bool, delta_base: u64, ) -> Result<u64, QpackFieldSectionContextError>
Resolves a Base from a Required Insert Count, sign bit, and Delta Base.
Sourcepub const fn required_insert_count(self) -> u64
pub const fn required_insert_count(self) -> u64
Returns the resolved Required Insert Count.
Trait Implementations§
Source§impl Clone for QpackFieldSectionContext
impl Clone for QpackFieldSectionContext
impl Copy for QpackFieldSectionContext
Source§impl Debug for QpackFieldSectionContext
impl Debug for QpackFieldSectionContext
impl Eq for QpackFieldSectionContext
Source§impl PartialEq for QpackFieldSectionContext
impl PartialEq for QpackFieldSectionContext
impl StructuralPartialEq for QpackFieldSectionContext
Auto Trait Implementations§
impl Freeze for QpackFieldSectionContext
impl RefUnwindSafe for QpackFieldSectionContext
impl Send for QpackFieldSectionContext
impl Sync for QpackFieldSectionContext
impl Unpin for QpackFieldSectionContext
impl UnsafeUnpin for QpackFieldSectionContext
impl UnwindSafe for QpackFieldSectionContext
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