pub struct HpackBlockDecoder<'block, 'table, 'storage, 'entries> { /* private fields */ }Expand description
A bounded decoder for one complete HPACK block borrowing connection-owned table state.
Implementations§
Source§impl<'block, 'table, 'storage, 'entries> HpackBlockDecoder<'block, 'table, 'storage, 'entries>
impl<'block, 'table, 'storage, 'entries> HpackBlockDecoder<'block, 'table, 'storage, 'entries>
Sourcepub const fn remaining(&self) -> &'block [u8]
pub const fn remaining(&self) -> &'block [u8]
Returns the representation bytes not yet consumed.
Sourcepub const fn is_complete(&self) -> bool
pub const fn is_complete(&self) -> bool
Returns whether every representation in this block has been consumed.
This does not establish semantic success when a required leading size update is absent;
call Self::decode_next and receive HpackDecodeStep::Complete to validate that case.
Sourcepub fn decode_next<'output>(
&mut self,
output: &'output mut [u8],
) -> Result<HpackDecodeStep<'output>, HpackDecodeError>
pub fn decode_next<'output>( &mut self, output: &'output mut [u8], ) -> Result<HpackDecodeStep<'output>, HpackDecodeError>
Decodes or applies exactly one representation without partial caller-visible effects.
Auto Trait Implementations§
impl<'block, 'table, 'storage, 'entries> !UnwindSafe for HpackBlockDecoder<'block, 'table, 'storage, 'entries>
impl<'block, 'table, 'storage, 'entries> Freeze for HpackBlockDecoder<'block, 'table, 'storage, 'entries>
impl<'block, 'table, 'storage, 'entries> RefUnwindSafe for HpackBlockDecoder<'block, 'table, 'storage, 'entries>
impl<'block, 'table, 'storage, 'entries> Send for HpackBlockDecoder<'block, 'table, 'storage, 'entries>
impl<'block, 'table, 'storage, 'entries> Sync for HpackBlockDecoder<'block, 'table, 'storage, 'entries>
impl<'block, 'table, 'storage, 'entries> Unpin for HpackBlockDecoder<'block, 'table, 'storage, 'entries>
impl<'block, 'table, 'storage, 'entries> UnsafeUnpin for HpackBlockDecoder<'block, 'table, 'storage, 'entries>
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