WriteValAt

Trait WriteValAt 

Source
pub trait WriteValAt: Write + Seek {
Show 58 methods // Provided methods fn write_u8_at(&mut self, pos: usize, data: u8) -> Result<()> { ... } fn write_u16_at( &mut self, pos: usize, endianess: Endianess, data: u16, ) -> Result<()> { ... } fn write_u32_at( &mut self, pos: usize, endianess: Endianess, data: u32, ) -> Result<()> { ... } fn write_u64_at( &mut self, pos: usize, endianess: Endianess, data: u64, ) -> Result<()> { ... } fn write_u128_at( &mut self, pos: usize, endianess: Endianess, data: u128, ) -> Result<()> { ... } fn write_usize_at( &mut self, pos: usize, endianess: Endianess, data: usize, ) -> Result<()> { ... } fn write_i8_at(&mut self, pos: usize, data: i8) -> Result<()> { ... } fn write_i16_at( &mut self, pos: usize, endianess: Endianess, data: i16, ) -> Result<()> { ... } fn write_i32_at( &mut self, pos: usize, endianess: Endianess, data: i32, ) -> Result<()> { ... } fn write_i64_at( &mut self, pos: usize, endianess: Endianess, data: i64, ) -> Result<()> { ... } fn write_i128_at( &mut self, pos: usize, endianess: Endianess, data: i128, ) -> Result<()> { ... } fn write_isize_at( &mut self, pos: usize, endianess: Endianess, data: isize, ) -> Result<()> { ... } fn write_f32_at( &mut self, pos: usize, endianess: Endianess, data: f32, ) -> Result<()> { ... } fn write_f64_at( &mut self, pos: usize, endianess: Endianess, data: f64, ) -> Result<()> { ... } fn write_u8_array_at<const S: usize>( &mut self, pos: usize, data: [u8; S], ) -> Result<()> { ... } fn write_bool_at(&mut self, pos: usize, data: bool) -> Result<()> { ... } fn write_vec_at(&mut self, pos: usize, data: Vec<u8>) -> Result<()> { ... } fn write_str_at(&mut self, pos: usize, data: String) -> Result<()> { ... } fn write_ne_at<T: Primitive<U, S>, U, const S: usize>( &mut self, pos: usize, data: T, ) -> Result<()> { ... } fn write_le_at<T: Primitive<U, S>, U, const S: usize>( &mut self, pos: usize, data: T, ) -> Result<()> { ... } fn write_be_at<T: Primitive<U, S>, U, const S: usize>( &mut self, pos: usize, data: T, ) -> Result<()> { ... } fn write_u16_ne_at(&mut self, pos: usize, data: u16) -> Result<()> { ... } fn write_u16_le_at(&mut self, pos: usize, data: u16) -> Result<()> { ... } fn write_u16_be_at(&mut self, pos: usize, data: u16) -> Result<()> { ... } fn write_u32_ne_at(&mut self, pos: usize, data: u32) -> Result<()> { ... } fn write_u32_le_at(&mut self, pos: usize, data: u32) -> Result<()> { ... } fn write_u32_be_at(&mut self, pos: usize, data: u32) -> Result<()> { ... } fn write_u64_ne_at(&mut self, pos: usize, data: u64) -> Result<()> { ... } fn write_u64_le_at(&mut self, pos: usize, data: u64) -> Result<()> { ... } fn write_u64_be_at(&mut self, pos: usize, data: u64) -> Result<()> { ... } fn write_u128_ne_at(&mut self, pos: usize, data: u128) -> Result<()> { ... } fn write_u128_le_at(&mut self, pos: usize, data: u128) -> Result<()> { ... } fn write_u128_be_at(&mut self, pos: usize, data: u128) -> Result<()> { ... } fn write_usize_ne_at(&mut self, pos: usize, data: usize) -> Result<()> { ... } fn write_usize_le_at(&mut self, pos: usize, data: usize) -> Result<()> { ... } fn write_usize_be_at(&mut self, pos: usize, data: usize) -> Result<()> { ... } fn write_i16_ne_at(&mut self, pos: usize, data: i16) -> Result<()> { ... } fn write_i16_le_at(&mut self, pos: usize, data: i16) -> Result<()> { ... } fn write_i16_be_at(&mut self, pos: usize, data: i16) -> Result<()> { ... } fn write_i32_ne_at(&mut self, pos: usize, data: i32) -> Result<()> { ... } fn write_i32_le_at(&mut self, pos: usize, data: i32) -> Result<()> { ... } fn write_i32_be_at(&mut self, pos: usize, data: i32) -> Result<()> { ... } fn write_i64_ne_at(&mut self, pos: usize, data: i64) -> Result<()> { ... } fn write_i64_le_at(&mut self, pos: usize, data: i64) -> Result<()> { ... } fn write_i64_be_at(&mut self, pos: usize, data: i64) -> Result<()> { ... } fn write_i128_ne_at(&mut self, pos: usize, data: i128) -> Result<()> { ... } fn write_i128_le_at(&mut self, pos: usize, data: i128) -> Result<()> { ... } fn write_i128_be_at(&mut self, pos: usize, data: i128) -> Result<()> { ... } fn write_isize_ne_at(&mut self, pos: usize, data: isize) -> Result<()> { ... } fn write_isize_le_at(&mut self, pos: usize, data: isize) -> Result<()> { ... } fn write_isize_be_at(&mut self, pos: usize, data: isize) -> Result<()> { ... } fn write_f32_ne_at(&mut self, pos: usize, data: f32) -> Result<()> { ... } fn write_f32_le_at(&mut self, pos: usize, data: f32) -> Result<()> { ... } fn write_f32_be_at(&mut self, pos: usize, data: f32) -> Result<()> { ... } fn write_f64_ne_at(&mut self, pos: usize, data: f64) -> Result<()> { ... } fn write_f64_le_at(&mut self, pos: usize, data: f64) -> Result<()> { ... } fn write_f64_be_at(&mut self, pos: usize, data: f64) -> Result<()> { ... } fn write_dynamic_at<T: Dynamic>(&mut self, data: T) -> Result<()> { ... }
}
Expand description

Extension trait for Write + Seek that provides methods for writeing supported value types.

Note: do not borrow this as &mut dyn WriteValAt, as this would not compile. Use &mut dyn dh::WriteSeek instead.

Provided Methods§

Source

fn write_u8_at(&mut self, pos: usize, data: u8) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u16_at( &mut self, pos: usize, endianess: Endianess, data: u16, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u32_at( &mut self, pos: usize, endianess: Endianess, data: u32, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u64_at( &mut self, pos: usize, endianess: Endianess, data: u64, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u128_at( &mut self, pos: usize, endianess: Endianess, data: u128, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_usize_at( &mut self, pos: usize, endianess: Endianess, data: usize, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i8_at(&mut self, pos: usize, data: i8) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i16_at( &mut self, pos: usize, endianess: Endianess, data: i16, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i32_at( &mut self, pos: usize, endianess: Endianess, data: i32, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i64_at( &mut self, pos: usize, endianess: Endianess, data: i64, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i128_at( &mut self, pos: usize, endianess: Endianess, data: i128, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_isize_at( &mut self, pos: usize, endianess: Endianess, data: isize, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f32_at( &mut self, pos: usize, endianess: Endianess, data: f32, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f64_at( &mut self, pos: usize, endianess: Endianess, data: f64, ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u8_array_at<const S: usize>( &mut self, pos: usize, data: [u8; S], ) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_bool_at(&mut self, pos: usize, data: bool) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_vec_at(&mut self, pos: usize, data: Vec<u8>) -> Result<()>

Typed wrapper around write_dynamic_at.

Source

fn write_str_at(&mut self, pos: usize, data: String) -> Result<()>

Typed wrapper around write_dynamic_at.

Source

fn write_ne_at<T: Primitive<U, S>, U, const S: usize>( &mut self, pos: usize, data: T, ) -> Result<()>

Writes a primitive value to the writer using the specified byte order.

It’s recommended to use the typed wrappers like write_u8_at instead of this method for cleaner code.

Source

fn write_le_at<T: Primitive<U, S>, U, const S: usize>( &mut self, pos: usize, data: T, ) -> Result<()>

Writes a primitive value to the writer using the specified byte order.

It’s recommended to use the typed wrappers like write_u8_at instead of this method for cleaner code.

Source

fn write_be_at<T: Primitive<U, S>, U, const S: usize>( &mut self, pos: usize, data: T, ) -> Result<()>

Writes a primitive value to the writer using the specified byte order.

It’s recommended to use the typed wrappers like write_u8_at instead of this method for cleaner code.

Source

fn write_u16_ne_at(&mut self, pos: usize, data: u16) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u16_le_at(&mut self, pos: usize, data: u16) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u16_be_at(&mut self, pos: usize, data: u16) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u32_ne_at(&mut self, pos: usize, data: u32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u32_le_at(&mut self, pos: usize, data: u32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u32_be_at(&mut self, pos: usize, data: u32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u64_ne_at(&mut self, pos: usize, data: u64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u64_le_at(&mut self, pos: usize, data: u64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u64_be_at(&mut self, pos: usize, data: u64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u128_ne_at(&mut self, pos: usize, data: u128) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u128_le_at(&mut self, pos: usize, data: u128) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_u128_be_at(&mut self, pos: usize, data: u128) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_usize_ne_at(&mut self, pos: usize, data: usize) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_usize_le_at(&mut self, pos: usize, data: usize) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_usize_be_at(&mut self, pos: usize, data: usize) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i16_ne_at(&mut self, pos: usize, data: i16) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i16_le_at(&mut self, pos: usize, data: i16) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i16_be_at(&mut self, pos: usize, data: i16) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i32_ne_at(&mut self, pos: usize, data: i32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i32_le_at(&mut self, pos: usize, data: i32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i32_be_at(&mut self, pos: usize, data: i32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i64_ne_at(&mut self, pos: usize, data: i64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i64_le_at(&mut self, pos: usize, data: i64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i64_be_at(&mut self, pos: usize, data: i64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i128_ne_at(&mut self, pos: usize, data: i128) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i128_le_at(&mut self, pos: usize, data: i128) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_i128_be_at(&mut self, pos: usize, data: i128) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_isize_ne_at(&mut self, pos: usize, data: isize) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_isize_le_at(&mut self, pos: usize, data: isize) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_isize_be_at(&mut self, pos: usize, data: isize) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f32_ne_at(&mut self, pos: usize, data: f32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f32_le_at(&mut self, pos: usize, data: f32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f32_be_at(&mut self, pos: usize, data: f32) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f64_ne_at(&mut self, pos: usize, data: f64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f64_le_at(&mut self, pos: usize, data: f64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_f64_be_at(&mut self, pos: usize, data: f64) -> Result<()>

Typed wrapper around write_ne_at, write_le_at, or write_be_at.

Source

fn write_dynamic_at<T: Dynamic>(&mut self, data: T) -> Result<()>

Writes a dynamic value to the writeer.

It’s recommended to use the typed wrappers like write_vec_at instead of this method for cleaner code.

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: Write + Seek> WriteValAt for T