ReadEx

Trait ReadEx 

Source
pub trait ReadEx: BufRead {
Show 16 methods // Provided methods fn read_u8(&mut self) -> Result<u8> { ... } fn read_u16(&mut self, big_endian: bool) -> Result<u16> { ... } fn read_u16_le(&mut self) -> Result<u16> { ... } fn read_u32(&mut self, big_endian: bool) -> Result<u32> { ... } fn read_u32_le(&mut self) -> Result<u32> { ... } fn read_u32_be(&mut self) -> Result<u32> { ... } fn read_u64(&mut self, big_endian: bool) -> Result<u64> { ... } fn read_u64_le(&mut self) -> Result<u64> { ... } fn read_zstring(&mut self) -> Result<String> { ... } fn read_u8_zstring(&mut self, encoding: &'static Encoding) -> Result<String> { ... } fn read_u8_string(&mut self, encoding: &'static Encoding) -> Result<String> { ... } fn read_u16le_string( &mut self, encoding: &'static Encoding, ) -> Result<String> { ... } fn read_u8_vec(&mut self, count: usize) -> Result<Vec<u8>> { ... } fn read_u32_le_vec(&mut self, count: usize) -> Result<Vec<u32>> { ... } fn read_c_struct<T: Sized>(&mut self) -> Result<T> { ... } fn read_c_struct_vec<T: Sized>(&mut self, count: usize) -> Result<Vec<T>> { ... }
}

Provided Methods§

Source

fn read_u8(&mut self) -> Result<u8>

Source

fn read_u16(&mut self, big_endian: bool) -> Result<u16>

Source

fn read_u16_le(&mut self) -> Result<u16>

Source

fn read_u32(&mut self, big_endian: bool) -> Result<u32>

Source

fn read_u32_le(&mut self) -> Result<u32>

Source

fn read_u32_be(&mut self) -> Result<u32>

Source

fn read_u64(&mut self, big_endian: bool) -> Result<u64>

Source

fn read_u64_le(&mut self) -> Result<u64>

Source

fn read_zstring(&mut self) -> Result<String>

Source

fn read_u8_zstring(&mut self, encoding: &'static Encoding) -> Result<String>

Reads a sized null-terminated string. First byte signifies integer length of following string including null.

Source

fn read_u8_string(&mut self, encoding: &'static Encoding) -> Result<String>

Reads a sized string. First byte signifies integer length of following string.

Source

fn read_u16le_string(&mut self, encoding: &'static Encoding) -> Result<String>

Reads a sized string. First two bytes signify little endian 16 bit integer length of following string.

Source

fn read_u8_vec(&mut self, count: usize) -> Result<Vec<u8>>

Source

fn read_u32_le_vec(&mut self, count: usize) -> Result<Vec<u32>>

Source

fn read_c_struct<T: Sized>(&mut self) -> Result<T>

Source

fn read_c_struct_vec<T: Sized>(&mut self, count: usize) -> Result<Vec<T>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<R: BufRead + ?Sized> ReadEx for R