pub struct HpackStringLiteralBuilder<'a, 'b> { /* private fields */ }Expand description
Builds a canonical HPACK string literal around already encoded payload bytes.
Implementations§
Source§impl<'a, 'b> HpackStringLiteralBuilder<'a, 'b>
impl<'a, 'b> HpackStringLiteralBuilder<'a, 'b>
Sourcepub fn new_encoded(
destination: &'a mut [u8],
huffman: bool,
encoded_bytes: &'b [u8],
) -> Self
pub fn new_encoded( destination: &'a mut [u8], huffman: bool, encoded_bytes: &'b [u8], ) -> Self
Creates a builder for opaque payload bytes already Huffman-encoded when huffman is true.
This builder only frames the bytes; it does not perform Huffman encoding.
Sourcepub fn build(
self,
) -> Result<HpackStringLiteral<'a>, HpackStringLiteralBuildError>
pub fn build( self, ) -> Result<HpackStringLiteral<'a>, HpackStringLiteralBuildError>
Validates length and capacity before atomically writing the complete string literal.
Auto Trait Implementations§
impl<'a, 'b> !UnwindSafe for HpackStringLiteralBuilder<'a, 'b>
impl<'a, 'b> Freeze for HpackStringLiteralBuilder<'a, 'b>
impl<'a, 'b> RefUnwindSafe for HpackStringLiteralBuilder<'a, 'b>
impl<'a, 'b> Send for HpackStringLiteralBuilder<'a, 'b>
impl<'a, 'b> Sync for HpackStringLiteralBuilder<'a, 'b>
impl<'a, 'b> Unpin for HpackStringLiteralBuilder<'a, 'b>
impl<'a, 'b> UnsafeUnpin for HpackStringLiteralBuilder<'a, 'b>
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