Skip to main content

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.

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".

Implementors§

Source§

impl<T: Write + Seek> WriteValAt for T