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§
Sourcefn write_u8_at(&mut self, pos: usize, data: u8) -> Result<()>
fn write_u8_at(&mut self, pos: usize, data: u8) -> Result<()>
Typed wrapper around write_ne_at, write_le_at, or write_be_at.
Sourcefn write_u16_at(
&mut self,
pos: usize,
endianess: Endianess,
data: u16,
) -> Result<()>
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.
Sourcefn write_u32_at(
&mut self,
pos: usize,
endianess: Endianess,
data: u32,
) -> Result<()>
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.
Sourcefn write_u64_at(
&mut self,
pos: usize,
endianess: Endianess,
data: u64,
) -> Result<()>
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.
Sourcefn write_u128_at(
&mut self,
pos: usize,
endianess: Endianess,
data: u128,
) -> Result<()>
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.
Sourcefn write_usize_at(
&mut self,
pos: usize,
endianess: Endianess,
data: usize,
) -> Result<()>
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.
Sourcefn write_i8_at(&mut self, pos: usize, data: i8) -> Result<()>
fn write_i8_at(&mut self, pos: usize, data: i8) -> Result<()>
Typed wrapper around write_ne_at, write_le_at, or write_be_at.
Sourcefn write_i16_at(
&mut self,
pos: usize,
endianess: Endianess,
data: i16,
) -> Result<()>
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.
Sourcefn write_i32_at(
&mut self,
pos: usize,
endianess: Endianess,
data: i32,
) -> Result<()>
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.
Sourcefn write_i64_at(
&mut self,
pos: usize,
endianess: Endianess,
data: i64,
) -> Result<()>
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.
Sourcefn write_i128_at(
&mut self,
pos: usize,
endianess: Endianess,
data: i128,
) -> Result<()>
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.
Sourcefn write_isize_at(
&mut self,
pos: usize,
endianess: Endianess,
data: isize,
) -> Result<()>
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.
Sourcefn write_f32_at(
&mut self,
pos: usize,
endianess: Endianess,
data: f32,
) -> Result<()>
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.
Sourcefn write_f64_at(
&mut self,
pos: usize,
endianess: Endianess,
data: f64,
) -> Result<()>
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.
Sourcefn write_u8_array_at<const S: usize>(
&mut self,
pos: usize,
data: [u8; S],
) -> Result<()>
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.
Sourcefn write_bool_at(&mut self, pos: usize, data: bool) -> Result<()>
fn write_bool_at(&mut self, pos: usize, data: bool) -> Result<()>
Typed wrapper around write_ne_at, write_le_at, or write_be_at.
Sourcefn write_vec_at(&mut self, pos: usize, data: Vec<u8>) -> Result<()>
fn write_vec_at(&mut self, pos: usize, data: Vec<u8>) -> Result<()>
Typed wrapper around write_dynamic_at.
Sourcefn write_str_at(&mut self, pos: usize, data: String) -> Result<()>
fn write_str_at(&mut self, pos: usize, data: String) -> Result<()>
Typed wrapper around write_dynamic_at.
Sourcefn write_ne_at<T: Primitive<U, S>, U, const S: usize>(
&mut self,
pos: usize,
data: T,
) -> Result<()>
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.
Sourcefn write_le_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<()>
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.
Sourcefn write_be_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<()>
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.
Sourcefn write_u16_ne_at(&mut self, pos: usize, data: u16) -> Result<()>
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.
Sourcefn write_u16_le_at(&mut self, pos: usize, data: u16) -> Result<()>
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.
Sourcefn write_u16_be_at(&mut self, pos: usize, data: u16) -> Result<()>
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.
Sourcefn write_u32_ne_at(&mut self, pos: usize, data: u32) -> Result<()>
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.
Sourcefn write_u32_le_at(&mut self, pos: usize, data: u32) -> Result<()>
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.
Sourcefn write_u32_be_at(&mut self, pos: usize, data: u32) -> Result<()>
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.
Sourcefn write_u64_ne_at(&mut self, pos: usize, data: u64) -> Result<()>
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.
Sourcefn write_u64_le_at(&mut self, pos: usize, data: u64) -> Result<()>
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.
Sourcefn write_u64_be_at(&mut self, pos: usize, data: u64) -> Result<()>
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.
Sourcefn write_u128_ne_at(&mut self, pos: usize, data: u128) -> Result<()>
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.
Sourcefn write_u128_le_at(&mut self, pos: usize, data: u128) -> Result<()>
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.
Sourcefn write_u128_be_at(&mut self, pos: usize, data: u128) -> Result<()>
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.
Sourcefn write_usize_ne_at(&mut self, pos: usize, data: usize) -> Result<()>
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.
Sourcefn write_usize_le_at(&mut self, pos: usize, data: usize) -> Result<()>
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.
Sourcefn write_usize_be_at(&mut self, pos: usize, data: usize) -> Result<()>
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.
Sourcefn write_i16_ne_at(&mut self, pos: usize, data: i16) -> Result<()>
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.
Sourcefn write_i16_le_at(&mut self, pos: usize, data: i16) -> Result<()>
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.
Sourcefn write_i16_be_at(&mut self, pos: usize, data: i16) -> Result<()>
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.
Sourcefn write_i32_ne_at(&mut self, pos: usize, data: i32) -> Result<()>
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.
Sourcefn write_i32_le_at(&mut self, pos: usize, data: i32) -> Result<()>
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.
Sourcefn write_i32_be_at(&mut self, pos: usize, data: i32) -> Result<()>
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.
Sourcefn write_i64_ne_at(&mut self, pos: usize, data: i64) -> Result<()>
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.
Sourcefn write_i64_le_at(&mut self, pos: usize, data: i64) -> Result<()>
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.
Sourcefn write_i64_be_at(&mut self, pos: usize, data: i64) -> Result<()>
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.
Sourcefn write_i128_ne_at(&mut self, pos: usize, data: i128) -> Result<()>
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.
Sourcefn write_i128_le_at(&mut self, pos: usize, data: i128) -> Result<()>
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.
Sourcefn write_i128_be_at(&mut self, pos: usize, data: i128) -> Result<()>
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.
Sourcefn write_isize_ne_at(&mut self, pos: usize, data: isize) -> Result<()>
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.
Sourcefn write_isize_le_at(&mut self, pos: usize, data: isize) -> Result<()>
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.
Sourcefn write_isize_be_at(&mut self, pos: usize, data: isize) -> Result<()>
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.
Sourcefn write_f32_ne_at(&mut self, pos: usize, data: f32) -> Result<()>
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.
Sourcefn write_f32_le_at(&mut self, pos: usize, data: f32) -> Result<()>
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.
Sourcefn write_f32_be_at(&mut self, pos: usize, data: f32) -> Result<()>
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.
Sourcefn write_f64_ne_at(&mut self, pos: usize, data: f64) -> Result<()>
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.
Sourcefn write_f64_le_at(&mut self, pos: usize, data: f64) -> Result<()>
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.
Sourcefn write_f64_be_at(&mut self, pos: usize, data: f64) -> Result<()>
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.
Sourcefn write_dynamic_at<T: Dynamic>(&mut self, data: T) -> Result<()>
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".