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>
Include a functional implementation when bytes is not available
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 Encoder for Buffer<'_>
impl Encoder for Buffer<'_>
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 LenSource§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