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§
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>
Sourcefn read_u8_zstring(&mut self, encoding: &'static Encoding) -> Result<String>
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.
Sourcefn read_u8_string(&mut self, encoding: &'static Encoding) -> Result<String>
fn read_u8_string(&mut self, encoding: &'static Encoding) -> Result<String>
Reads a sized string. First byte signifies integer length of following string.
Sourcefn read_u16le_string(&mut self, encoding: &'static Encoding) -> Result<String>
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.
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>>
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.