Struct s2n_quic_core::crypto::scatter::Buffer
source · pub struct Buffer<'a> { /* private fields */ }
Implementations§
source§impl<'a> Buffer<'a>
impl<'a> Buffer<'a>
sourcepub fn flatten(&mut self) -> &mut EncoderBuffer<'a>
pub fn flatten(&mut self) -> &mut EncoderBuffer<'a>
Ensures an extra bytes are written into the main EncoderBuffer.
source§impl<'a> Buffer<'a>
impl<'a> Buffer<'a>
Include a functional implementation when bytes
is not available
pub fn new(inner: EncoderBuffer<'a>) -> Buffer<'a>
pub fn new_with_extra( inner: EncoderBuffer<'a>, extra: Option<&'static [u8]>, ) -> Buffer<'a>
pub fn into_inner(self) -> (EncoderBuffer<'a>, Option<&'static [u8]>)
pub fn inner_mut(&mut self) -> (&mut EncoderBuffer<'a>, &Option<&'static [u8]>)
pub fn clear(&mut self)
Trait Implementations§
source§impl<'a> Encoder for Buffer<'a>
impl<'a> Encoder for Buffer<'a>
source§fn write_sized<F>(&mut self, len: usize, write: F)
fn write_sized<F>(&mut self, len: usize, write: F)
Calls
write
with a slice of len
bytes at the current write positionsource§fn write_slice(&mut self, slice: &[u8])
fn write_slice(&mut self, slice: &[u8])
Copies the slice into the buffer
source§fn write_zerocopy<T, F>(&mut self, write: F)
fn write_zerocopy<T, F>(&mut self, write: F)
Writes a zerocopy value to the buffer
source§fn write_repeated(&mut self, count: usize, value: u8)
fn write_repeated(&mut self, count: usize, value: u8)
source§fn encode<T>(&mut self, value: &T)where
T: EncoderValue,
fn encode<T>(&mut self, value: &T)where
T: EncoderValue,
Encode the given
EncoderValue
into the buffersource§fn encode_with_len_prefix<Len, T>(&mut self, value: &T)
fn encode_with_len_prefix<Len, T>(&mut self, value: &T)
Encode the given
EncoderValue
into the buffer with a prefix of Len
source§fn remaining_capacity(&self) -> usize
fn remaining_capacity(&self) -> usize
Returns the number of available bytes in the buffer
Auto Trait Implementations§
impl<'a> Freeze for Buffer<'a>
impl<'a> RefUnwindSafe for Buffer<'a>
impl<'a> Send for Buffer<'a>
impl<'a> Sync for Buffer<'a>
impl<'a> Unpin for Buffer<'a>
impl<'a> !UnwindSafe for Buffer<'a>
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