BufMut

Trait BufMut 

Source
pub trait BufMut {
Show 15 methods // Required methods fn put_u8(&mut self, val: u8); fn put_u16(&mut self, val: u16); fn put_u16_le(&mut self, val: u16); fn put_u32(&mut self, val: u32); fn put_u32_le(&mut self, val: u32); fn put_u64(&mut self, val: u64); fn put_u64_le(&mut self, val: u64); fn put_u128(&mut self, val: u128); fn put_u128_le(&mut self, val: u128); fn put_slice(&mut self, src: &[u8]); fn extend_from_slice(&mut self, src: &[u8]); fn reserve(&mut self, additional: usize); fn remaining_mut(&self) -> usize; fn chunk_mut(&mut self) -> &mut [u8] ; fn advance_mut(&mut self, n: usize);
}
Expand description

Trait for types that can write bytes efficiently.

This trait provides methods for writing primitive types and byte slices to a buffer in an efficient manner, avoiding unnecessary allocations.

Required Methods§

Source

fn put_u8(&mut self, val: u8)

Source

fn put_u16(&mut self, val: u16)

Source

fn put_u16_le(&mut self, val: u16)

Source

fn put_u32(&mut self, val: u32)

Source

fn put_u32_le(&mut self, val: u32)

Source

fn put_u64(&mut self, val: u64)

Source

fn put_u64_le(&mut self, val: u64)

Source

fn put_u128(&mut self, val: u128)

Source

fn put_u128_le(&mut self, val: u128)

Source

fn put_slice(&mut self, src: &[u8])

Source

fn extend_from_slice(&mut self, src: &[u8])

Source

fn reserve(&mut self, additional: usize)

Source

fn remaining_mut(&self) -> usize

Source

fn chunk_mut(&mut self) -> &mut [u8]

Source

fn advance_mut(&mut self, n: usize)

Implementors§