pub trait WriteVal: Write {
Show 58 methods
// Provided methods
fn write_u8(&mut self, data: u8) -> Result<()> { ... }
fn write_u16(&mut self, endianess: Endianess, data: u16) -> Result<()> { ... }
fn write_u32(&mut self, endianess: Endianess, data: u32) -> Result<()> { ... }
fn write_u64(&mut self, endianess: Endianess, data: u64) -> Result<()> { ... }
fn write_u128(&mut self, endianess: Endianess, data: u128) -> Result<()> { ... }
fn write_usize(&mut self, endianess: Endianess, data: usize) -> Result<()> { ... }
fn write_i8(&mut self, data: i8) -> Result<()> { ... }
fn write_i16(&mut self, endianess: Endianess, data: i16) -> Result<()> { ... }
fn write_i32(&mut self, endianess: Endianess, data: i32) -> Result<()> { ... }
fn write_i64(&mut self, endianess: Endianess, data: i64) -> Result<()> { ... }
fn write_i128(&mut self, endianess: Endianess, data: i128) -> Result<()> { ... }
fn write_isize(&mut self, endianess: Endianess, data: isize) -> Result<()> { ... }
fn write_f32(&mut self, endianess: Endianess, data: f32) -> Result<()> { ... }
fn write_f64(&mut self, endianess: Endianess, data: f64) -> Result<()> { ... }
fn write_u8_array<const S: usize>(&mut self, data: [u8; S]) -> Result<()> { ... }
fn write_bool(&mut self, data: bool) -> Result<()> { ... }
fn write_vec(&mut self, data: Vec<u8>) -> Result<()> { ... }
fn write_str(&mut self, data: String) -> Result<()> { ... }
fn write_ne<T: Primitive<U, S>, U, const S: usize>(
&mut self,
data: T,
) -> Result<()> { ... }
fn write_le<T: Primitive<U, S>, U, const S: usize>(
&mut self,
data: T,
) -> Result<()> { ... }
fn write_be<T: Primitive<U, S>, U, const S: usize>(
&mut self,
data: T,
) -> Result<()> { ... }
fn write_u16_ne(&mut self, data: u16) -> Result<()> { ... }
fn write_u16_le(&mut self, data: u16) -> Result<()> { ... }
fn write_u16_be(&mut self, data: u16) -> Result<()> { ... }
fn write_u32_ne(&mut self, data: u32) -> Result<()> { ... }
fn write_u32_le(&mut self, data: u32) -> Result<()> { ... }
fn write_u32_be(&mut self, data: u32) -> Result<()> { ... }
fn write_u64_ne(&mut self, data: u64) -> Result<()> { ... }
fn write_u64_le(&mut self, data: u64) -> Result<()> { ... }
fn write_u64_be(&mut self, data: u64) -> Result<()> { ... }
fn write_u128_ne(&mut self, data: u128) -> Result<()> { ... }
fn write_u128_le(&mut self, data: u128) -> Result<()> { ... }
fn write_u128_be(&mut self, data: u128) -> Result<()> { ... }
fn write_usize_ne(&mut self, data: usize) -> Result<()> { ... }
fn write_usize_le(&mut self, data: usize) -> Result<()> { ... }
fn write_usize_be(&mut self, data: usize) -> Result<()> { ... }
fn write_i16_ne(&mut self, data: i16) -> Result<()> { ... }
fn write_i16_le(&mut self, data: i16) -> Result<()> { ... }
fn write_i16_be(&mut self, data: i16) -> Result<()> { ... }
fn write_i32_ne(&mut self, data: i32) -> Result<()> { ... }
fn write_i32_le(&mut self, data: i32) -> Result<()> { ... }
fn write_i32_be(&mut self, data: i32) -> Result<()> { ... }
fn write_i64_ne(&mut self, data: i64) -> Result<()> { ... }
fn write_i64_le(&mut self, data: i64) -> Result<()> { ... }
fn write_i64_be(&mut self, data: i64) -> Result<()> { ... }
fn write_i128_ne(&mut self, data: i128) -> Result<()> { ... }
fn write_i128_le(&mut self, data: i128) -> Result<()> { ... }
fn write_i128_be(&mut self, data: i128) -> Result<()> { ... }
fn write_isize_ne(&mut self, data: isize) -> Result<()> { ... }
fn write_isize_le(&mut self, data: isize) -> Result<()> { ... }
fn write_isize_be(&mut self, data: isize) -> Result<()> { ... }
fn write_f32_ne(&mut self, data: f32) -> Result<()> { ... }
fn write_f32_le(&mut self, data: f32) -> Result<()> { ... }
fn write_f32_be(&mut self, data: f32) -> Result<()> { ... }
fn write_f64_ne(&mut self, data: f64) -> Result<()> { ... }
fn write_f64_le(&mut self, data: f64) -> Result<()> { ... }
fn write_f64_be(&mut self, data: f64) -> Result<()> { ... }
fn write_dynamic<T: Dynamic>(&mut self, data: T) -> Result<()> { ... }
}Expand description
Extension trait for Write that provides methods for writeing supported value types.
Note: do not borrow this as &mut dyn WriteVal, as this would not compile. Use &mut dyn Write instead.
Provided Methods§
Sourcefn write_u8(&mut self, data: u8) -> Result<()>
fn write_u8(&mut self, data: u8) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u16(&mut self, endianess: Endianess, data: u16) -> Result<()>
fn write_u16(&mut self, endianess: Endianess, data: u16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u32(&mut self, endianess: Endianess, data: u32) -> Result<()>
fn write_u32(&mut self, endianess: Endianess, data: u32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u64(&mut self, endianess: Endianess, data: u64) -> Result<()>
fn write_u64(&mut self, endianess: Endianess, data: u64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u128(&mut self, endianess: Endianess, data: u128) -> Result<()>
fn write_u128(&mut self, endianess: Endianess, data: u128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_usize(&mut self, endianess: Endianess, data: usize) -> Result<()>
fn write_usize(&mut self, endianess: Endianess, data: usize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i8(&mut self, data: i8) -> Result<()>
fn write_i8(&mut self, data: i8) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i16(&mut self, endianess: Endianess, data: i16) -> Result<()>
fn write_i16(&mut self, endianess: Endianess, data: i16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i32(&mut self, endianess: Endianess, data: i32) -> Result<()>
fn write_i32(&mut self, endianess: Endianess, data: i32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i64(&mut self, endianess: Endianess, data: i64) -> Result<()>
fn write_i64(&mut self, endianess: Endianess, data: i64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i128(&mut self, endianess: Endianess, data: i128) -> Result<()>
fn write_i128(&mut self, endianess: Endianess, data: i128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_isize(&mut self, endianess: Endianess, data: isize) -> Result<()>
fn write_isize(&mut self, endianess: Endianess, data: isize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f32(&mut self, endianess: Endianess, data: f32) -> Result<()>
fn write_f32(&mut self, endianess: Endianess, data: f32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f64(&mut self, endianess: Endianess, data: f64) -> Result<()>
fn write_f64(&mut self, endianess: Endianess, data: f64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u8_array<const S: usize>(&mut self, data: [u8; S]) -> Result<()>
fn write_u8_array<const S: usize>(&mut self, data: [u8; S]) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_bool(&mut self, data: bool) -> Result<()>
fn write_bool(&mut self, data: bool) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_ne<T: Primitive<U, S>, U, const S: usize>(
&mut self,
data: T,
) -> Result<()>
fn write_ne<T: Primitive<U, S>, U, const S: usize>( &mut self, 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 instead of this method for cleaner code.
Sourcefn write_le<T: Primitive<U, S>, U, const S: usize>(
&mut self,
data: T,
) -> Result<()>
fn write_le<T: Primitive<U, S>, U, const S: usize>( &mut self, 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 instead of this method for cleaner code.
Sourcefn write_be<T: Primitive<U, S>, U, const S: usize>(
&mut self,
data: T,
) -> Result<()>
fn write_be<T: Primitive<U, S>, U, const S: usize>( &mut self, 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 instead of this method for cleaner code.
Sourcefn write_u16_ne(&mut self, data: u16) -> Result<()>
fn write_u16_ne(&mut self, data: u16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u16_le(&mut self, data: u16) -> Result<()>
fn write_u16_le(&mut self, data: u16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u16_be(&mut self, data: u16) -> Result<()>
fn write_u16_be(&mut self, data: u16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u32_ne(&mut self, data: u32) -> Result<()>
fn write_u32_ne(&mut self, data: u32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u32_le(&mut self, data: u32) -> Result<()>
fn write_u32_le(&mut self, data: u32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u32_be(&mut self, data: u32) -> Result<()>
fn write_u32_be(&mut self, data: u32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u64_ne(&mut self, data: u64) -> Result<()>
fn write_u64_ne(&mut self, data: u64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u64_le(&mut self, data: u64) -> Result<()>
fn write_u64_le(&mut self, data: u64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u64_be(&mut self, data: u64) -> Result<()>
fn write_u64_be(&mut self, data: u64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u128_ne(&mut self, data: u128) -> Result<()>
fn write_u128_ne(&mut self, data: u128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u128_le(&mut self, data: u128) -> Result<()>
fn write_u128_le(&mut self, data: u128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_u128_be(&mut self, data: u128) -> Result<()>
fn write_u128_be(&mut self, data: u128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_usize_ne(&mut self, data: usize) -> Result<()>
fn write_usize_ne(&mut self, data: usize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_usize_le(&mut self, data: usize) -> Result<()>
fn write_usize_le(&mut self, data: usize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_usize_be(&mut self, data: usize) -> Result<()>
fn write_usize_be(&mut self, data: usize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i16_ne(&mut self, data: i16) -> Result<()>
fn write_i16_ne(&mut self, data: i16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i16_le(&mut self, data: i16) -> Result<()>
fn write_i16_le(&mut self, data: i16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i16_be(&mut self, data: i16) -> Result<()>
fn write_i16_be(&mut self, data: i16) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i32_ne(&mut self, data: i32) -> Result<()>
fn write_i32_ne(&mut self, data: i32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i32_le(&mut self, data: i32) -> Result<()>
fn write_i32_le(&mut self, data: i32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i32_be(&mut self, data: i32) -> Result<()>
fn write_i32_be(&mut self, data: i32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i64_ne(&mut self, data: i64) -> Result<()>
fn write_i64_ne(&mut self, data: i64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i64_le(&mut self, data: i64) -> Result<()>
fn write_i64_le(&mut self, data: i64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i64_be(&mut self, data: i64) -> Result<()>
fn write_i64_be(&mut self, data: i64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i128_ne(&mut self, data: i128) -> Result<()>
fn write_i128_ne(&mut self, data: i128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i128_le(&mut self, data: i128) -> Result<()>
fn write_i128_le(&mut self, data: i128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_i128_be(&mut self, data: i128) -> Result<()>
fn write_i128_be(&mut self, data: i128) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_isize_ne(&mut self, data: isize) -> Result<()>
fn write_isize_ne(&mut self, data: isize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_isize_le(&mut self, data: isize) -> Result<()>
fn write_isize_le(&mut self, data: isize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_isize_be(&mut self, data: isize) -> Result<()>
fn write_isize_be(&mut self, data: isize) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f32_ne(&mut self, data: f32) -> Result<()>
fn write_f32_ne(&mut self, data: f32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f32_le(&mut self, data: f32) -> Result<()>
fn write_f32_le(&mut self, data: f32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f32_be(&mut self, data: f32) -> Result<()>
fn write_f32_be(&mut self, data: f32) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f64_ne(&mut self, data: f64) -> Result<()>
fn write_f64_ne(&mut self, data: f64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f64_le(&mut self, data: f64) -> Result<()>
fn write_f64_le(&mut self, data: f64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_f64_be(&mut self, data: f64) -> Result<()>
fn write_f64_be(&mut self, data: f64) -> Result<()>
Typed wrapper around write_ne, write_le, or write_be.
Sourcefn write_dynamic<T: Dynamic>(&mut self, data: T) -> Result<()>
fn write_dynamic<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 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.