pub trait ReadVal: Read {
Show 62 methods
// Provided methods
fn read_u8(&mut self) -> Result<u8> { ... }
fn read_u16(&mut self, endianess: Endianess) -> Result<u16> { ... }
fn read_u32(&mut self, endianess: Endianess) -> Result<u32> { ... }
fn read_u64(&mut self, endianess: Endianess) -> Result<u64> { ... }
fn read_u128(&mut self, endianess: Endianess) -> Result<u128> { ... }
fn read_usize(&mut self, endianess: Endianess) -> Result<usize> { ... }
fn read_i8(&mut self) -> Result<i8> { ... }
fn read_i16(&mut self, endianess: Endianess) -> Result<i16> { ... }
fn read_i32(&mut self, endianess: Endianess) -> Result<i32> { ... }
fn read_i64(&mut self, endianess: Endianess) -> Result<i64> { ... }
fn read_i128(&mut self, endianess: Endianess) -> Result<i128> { ... }
fn read_isize(&mut self, endianess: Endianess) -> Result<isize> { ... }
fn read_f32(&mut self, endianess: Endianess) -> Result<f32> { ... }
fn read_f64(&mut self, endianess: Endianess) -> Result<f64> { ... }
fn read_u8_array<const S: usize>(&mut self) -> Result<[u8; S]> { ... }
fn read_bool(&mut self) -> Result<bool> { ... }
fn read_vec(&mut self, len: usize) -> Result<Vec<u8>> { ... }
fn read_str(&mut self, len: usize) -> Result<String> { ... }
fn read_ne<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T> { ... }
fn read_le<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T> { ... }
fn read_be<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T> { ... }
fn read_u16_ne(&mut self) -> Result<u16> { ... }
fn read_u16_le(&mut self) -> Result<u16> { ... }
fn read_u16_be(&mut self) -> Result<u16> { ... }
fn read_u32_ne(&mut self) -> Result<u32> { ... }
fn read_u32_le(&mut self) -> Result<u32> { ... }
fn read_u32_be(&mut self) -> Result<u32> { ... }
fn read_u64_ne(&mut self) -> Result<u64> { ... }
fn read_u64_le(&mut self) -> Result<u64> { ... }
fn read_u64_be(&mut self) -> Result<u64> { ... }
fn read_u128_ne(&mut self) -> Result<u128> { ... }
fn read_u128_le(&mut self) -> Result<u128> { ... }
fn read_u128_be(&mut self) -> Result<u128> { ... }
fn read_usize_ne(&mut self) -> Result<usize> { ... }
fn read_usize_le(&mut self) -> Result<usize> { ... }
fn read_usize_be(&mut self) -> Result<usize> { ... }
fn read_i16_ne(&mut self) -> Result<i16> { ... }
fn read_i16_le(&mut self) -> Result<i16> { ... }
fn read_i16_be(&mut self) -> Result<i16> { ... }
fn read_i32_ne(&mut self) -> Result<i32> { ... }
fn read_i32_le(&mut self) -> Result<i32> { ... }
fn read_i32_be(&mut self) -> Result<i32> { ... }
fn read_i64_ne(&mut self) -> Result<i64> { ... }
fn read_i64_le(&mut self) -> Result<i64> { ... }
fn read_i64_be(&mut self) -> Result<i64> { ... }
fn read_i128_ne(&mut self) -> Result<i128> { ... }
fn read_i128_le(&mut self) -> Result<i128> { ... }
fn read_i128_be(&mut self) -> Result<i128> { ... }
fn read_isize_ne(&mut self) -> Result<isize> { ... }
fn read_isize_le(&mut self) -> Result<isize> { ... }
fn read_isize_be(&mut self) -> Result<isize> { ... }
fn read_f32_ne(&mut self) -> Result<f32> { ... }
fn read_f32_le(&mut self) -> Result<f32> { ... }
fn read_f32_be(&mut self) -> Result<f32> { ... }
fn read_f64_ne(&mut self) -> Result<f64> { ... }
fn read_f64_le(&mut self) -> Result<f64> { ... }
fn read_f64_be(&mut self) -> Result<f64> { ... }
fn read_dynamic<T: Dynamic>(&mut self, len: usize) -> Result<T> { ... }
fn copy(&mut self, len: usize, target: &mut dyn Write) -> Result<()> { ... }
fn copy_to(
&mut self,
len: usize,
targetpos: usize,
target: &mut dyn WriteSeek,
) -> Result<()> { ... }
fn copy_chunked(
&mut self,
len: usize,
target: &mut dyn Write,
chunk_size: usize,
) -> Result<()> { ... }
fn copy_chunked_to(
&mut self,
len: usize,
targetpos: usize,
target: &mut dyn WriteSeek,
chunk_size: usize,
) -> Result<()> { ... }
}Expand description
Extension trait for Read that provides methods for reading supported value types.
Note: do not borrow this as &mut dyn ReadVal, as this would not compile. Use &mut dyn Read instead.
Provided Methods§
Sourcefn read_u16(&mut self, endianess: Endianess) -> Result<u16>
fn read_u16(&mut self, endianess: Endianess) -> Result<u16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u32(&mut self, endianess: Endianess) -> Result<u32>
fn read_u32(&mut self, endianess: Endianess) -> Result<u32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u64(&mut self, endianess: Endianess) -> Result<u64>
fn read_u64(&mut self, endianess: Endianess) -> Result<u64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u128(&mut self, endianess: Endianess) -> Result<u128>
fn read_u128(&mut self, endianess: Endianess) -> Result<u128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_usize(&mut self, endianess: Endianess) -> Result<usize>
fn read_usize(&mut self, endianess: Endianess) -> Result<usize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i16(&mut self, endianess: Endianess) -> Result<i16>
fn read_i16(&mut self, endianess: Endianess) -> Result<i16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i32(&mut self, endianess: Endianess) -> Result<i32>
fn read_i32(&mut self, endianess: Endianess) -> Result<i32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i64(&mut self, endianess: Endianess) -> Result<i64>
fn read_i64(&mut self, endianess: Endianess) -> Result<i64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i128(&mut self, endianess: Endianess) -> Result<i128>
fn read_i128(&mut self, endianess: Endianess) -> Result<i128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_isize(&mut self, endianess: Endianess) -> Result<isize>
fn read_isize(&mut self, endianess: Endianess) -> Result<isize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f32(&mut self, endianess: Endianess) -> Result<f32>
fn read_f32(&mut self, endianess: Endianess) -> Result<f32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f64(&mut self, endianess: Endianess) -> Result<f64>
fn read_f64(&mut self, endianess: Endianess) -> Result<f64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u8_array<const S: usize>(&mut self) -> Result<[u8; S]>
fn read_u8_array<const S: usize>(&mut self) -> Result<[u8; S]>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_ne<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T>
fn read_ne<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T>
Reads a primitive value from the reader using the specified byte order.
It’s recommended to use the typed wrappers like read_u8 instead of this method for cleaner code.
Sourcefn read_le<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T>
fn read_le<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T>
Reads a primitive value from the reader using the specified byte order.
It’s recommended to use the typed wrappers like read_u8 instead of this method for cleaner code.
Sourcefn read_be<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T>
fn read_be<T: Primitive<U, S>, U, const S: usize>(&mut self) -> Result<T>
Reads a primitive value from the reader using the specified byte order.
It’s recommended to use the typed wrappers like read_u8 instead of this method for cleaner code.
Sourcefn read_u16_ne(&mut self) -> Result<u16>
fn read_u16_ne(&mut self) -> Result<u16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u16_le(&mut self) -> Result<u16>
fn read_u16_le(&mut self) -> Result<u16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u16_be(&mut self) -> Result<u16>
fn read_u16_be(&mut self) -> Result<u16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u32_ne(&mut self) -> Result<u32>
fn read_u32_ne(&mut self) -> Result<u32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u32_le(&mut self) -> Result<u32>
fn read_u32_le(&mut self) -> Result<u32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u32_be(&mut self) -> Result<u32>
fn read_u32_be(&mut self) -> Result<u32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u64_ne(&mut self) -> Result<u64>
fn read_u64_ne(&mut self) -> Result<u64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u64_le(&mut self) -> Result<u64>
fn read_u64_le(&mut self) -> Result<u64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u64_be(&mut self) -> Result<u64>
fn read_u64_be(&mut self) -> Result<u64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u128_ne(&mut self) -> Result<u128>
fn read_u128_ne(&mut self) -> Result<u128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u128_le(&mut self) -> Result<u128>
fn read_u128_le(&mut self) -> Result<u128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_u128_be(&mut self) -> Result<u128>
fn read_u128_be(&mut self) -> Result<u128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_usize_ne(&mut self) -> Result<usize>
fn read_usize_ne(&mut self) -> Result<usize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_usize_le(&mut self) -> Result<usize>
fn read_usize_le(&mut self) -> Result<usize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_usize_be(&mut self) -> Result<usize>
fn read_usize_be(&mut self) -> Result<usize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i16_ne(&mut self) -> Result<i16>
fn read_i16_ne(&mut self) -> Result<i16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i16_le(&mut self) -> Result<i16>
fn read_i16_le(&mut self) -> Result<i16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i16_be(&mut self) -> Result<i16>
fn read_i16_be(&mut self) -> Result<i16>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i32_ne(&mut self) -> Result<i32>
fn read_i32_ne(&mut self) -> Result<i32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i32_le(&mut self) -> Result<i32>
fn read_i32_le(&mut self) -> Result<i32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i32_be(&mut self) -> Result<i32>
fn read_i32_be(&mut self) -> Result<i32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i64_ne(&mut self) -> Result<i64>
fn read_i64_ne(&mut self) -> Result<i64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i64_le(&mut self) -> Result<i64>
fn read_i64_le(&mut self) -> Result<i64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i64_be(&mut self) -> Result<i64>
fn read_i64_be(&mut self) -> Result<i64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i128_ne(&mut self) -> Result<i128>
fn read_i128_ne(&mut self) -> Result<i128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i128_le(&mut self) -> Result<i128>
fn read_i128_le(&mut self) -> Result<i128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_i128_be(&mut self) -> Result<i128>
fn read_i128_be(&mut self) -> Result<i128>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_isize_ne(&mut self) -> Result<isize>
fn read_isize_ne(&mut self) -> Result<isize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_isize_le(&mut self) -> Result<isize>
fn read_isize_le(&mut self) -> Result<isize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_isize_be(&mut self) -> Result<isize>
fn read_isize_be(&mut self) -> Result<isize>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f32_ne(&mut self) -> Result<f32>
fn read_f32_ne(&mut self) -> Result<f32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f32_le(&mut self) -> Result<f32>
fn read_f32_le(&mut self) -> Result<f32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f32_be(&mut self) -> Result<f32>
fn read_f32_be(&mut self) -> Result<f32>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f64_ne(&mut self) -> Result<f64>
fn read_f64_ne(&mut self) -> Result<f64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f64_le(&mut self) -> Result<f64>
fn read_f64_le(&mut self) -> Result<f64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_f64_be(&mut self) -> Result<f64>
fn read_f64_be(&mut self) -> Result<f64>
Typed wrapper around read_ne, read_le, or read_be.
Sourcefn read_dynamic<T: Dynamic>(&mut self, len: usize) -> Result<T>
fn read_dynamic<T: Dynamic>(&mut self, len: usize) -> Result<T>
Reads a dynamic value from the reader.
It’s recommended to use the typed wrappers like read_vec instead of this method for cleaner code.
fn copy(&mut self, len: usize, target: &mut dyn Write) -> Result<()>
fn copy_to( &mut self, len: usize, targetpos: usize, target: &mut dyn WriteSeek, ) -> Result<()>
fn copy_chunked( &mut self, len: usize, target: &mut dyn Write, chunk_size: usize, ) -> Result<()>
fn copy_chunked_to( &mut self, len: usize, targetpos: usize, target: &mut dyn WriteSeek, chunk_size: usize, ) -> Result<()>
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.