ReadVal

Trait ReadVal 

Source
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§

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u16(&mut self, endianess: Endianess) -> Result<u16>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u32(&mut self, endianess: Endianess) -> Result<u32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u64(&mut self, endianess: Endianess) -> Result<u64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u128(&mut self, endianess: Endianess) -> Result<u128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_usize(&mut self, endianess: Endianess) -> Result<usize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i8(&mut self) -> Result<i8>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i16(&mut self, endianess: Endianess) -> Result<i16>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i32(&mut self, endianess: Endianess) -> Result<i32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i64(&mut self, endianess: Endianess) -> Result<i64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i128(&mut self, endianess: Endianess) -> Result<i128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_isize(&mut self, endianess: Endianess) -> Result<isize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f32(&mut self, endianess: Endianess) -> Result<f32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f64(&mut self, endianess: Endianess) -> Result<f64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u8_array<const S: usize>(&mut self) -> Result<[u8; S]>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_bool(&mut self) -> Result<bool>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_vec(&mut self, len: usize) -> Result<Vec<u8>>

Typed wrapper around read_dynamic.

Source

fn read_str(&mut self, len: usize) -> Result<String>

Typed wrapper around read_dynamic.

Source

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.

Source

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.

Source

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.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

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

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u128_ne(&mut self) -> Result<u128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u128_le(&mut self) -> Result<u128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_u128_be(&mut self) -> Result<u128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_usize_ne(&mut self) -> Result<usize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_usize_le(&mut self) -> Result<usize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_usize_be(&mut self) -> Result<usize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i16_ne(&mut self) -> Result<i16>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i16_le(&mut self) -> Result<i16>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i16_be(&mut self) -> Result<i16>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i32_ne(&mut self) -> Result<i32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i32_le(&mut self) -> Result<i32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i32_be(&mut self) -> Result<i32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i64_ne(&mut self) -> Result<i64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i64_le(&mut self) -> Result<i64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i64_be(&mut self) -> Result<i64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i128_ne(&mut self) -> Result<i128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i128_le(&mut self) -> Result<i128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_i128_be(&mut self) -> Result<i128>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_isize_ne(&mut self) -> Result<isize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_isize_le(&mut self) -> Result<isize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_isize_be(&mut self) -> Result<isize>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f32_ne(&mut self) -> Result<f32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f32_le(&mut self) -> Result<f32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f32_be(&mut self) -> Result<f32>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f64_ne(&mut self) -> Result<f64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f64_le(&mut self) -> Result<f64>

Typed wrapper around read_ne, read_le, or read_be.

Source

fn read_f64_be(&mut self) -> Result<f64>

Typed wrapper around read_ne, read_le, or read_be.

Source

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.

Source

fn copy(&mut self, len: usize, target: &mut dyn Write) -> Result<()>

Source

fn copy_to( &mut self, len: usize, targetpos: usize, target: &mut dyn WriteSeek, ) -> Result<()>

Source

fn copy_chunked( &mut self, len: usize, target: &mut dyn Write, chunk_size: usize, ) -> Result<()>

Source

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.

Implementors§

Source§

impl<T: Read> ReadVal for T