Struct rust_mqtt::utils::buffer_writer::BuffWriter
source · [−]pub struct BuffWriter<'a> {
pub position: usize,
/* private fields */
}
Fields
position: usize
Implementations
sourceimpl<'a> BuffWriter<'a>
impl<'a> BuffWriter<'a>
pub fn new(buffer: &'a mut [u8], buff_len: usize) -> Self
pub fn get_n_byte(&mut self, n: usize) -> u8
pub fn get_rem_len(&mut self) -> Result<VariableByteInteger, ()>
pub fn insert_ref(
&mut self,
len: usize,
array: &[u8]
) -> Result<(), BufferError>
pub fn write_u8(&mut self, byte: u8) -> Result<(), BufferError>
pub fn write_u16(&mut self, two_bytes: u16) -> Result<(), BufferError>
pub fn write_u32(&mut self, four_bytes: u32) -> Result<(), BufferError>
pub fn write_string_ref(
&mut self,
str: &EncodedString<'a>
) -> Result<(), BufferError>
pub fn write_binary_ref(
&mut self,
bin: &BinaryData<'a>
) -> Result<(), BufferError>
pub fn write_string_pair_ref(
&mut self,
str_pair: &StringPair<'a>
) -> Result<(), BufferError>
pub fn write_variable_byte_int(&mut self, int: u32) -> Result<(), BufferError>
pub fn write_properties<const LEN: usize>(
&mut self,
properties: &Vec<Property<'a>, LEN>
) -> Result<(), BufferError>
pub fn write_topic_filters_ref<const MAX: usize>(
&mut self,
sub: bool,
len: usize,
filters: &Vec<TopicFilter<'a>, MAX>
) -> Result<(), BufferError>
Auto Trait Implementations
impl<'a> RefUnwindSafe for BuffWriter<'a>
impl<'a> Send for BuffWriter<'a>
impl<'a> Sync for BuffWriter<'a>
impl<'a> Unpin for BuffWriter<'a>
impl<'a> !UnwindSafe for BuffWriter<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more