WriteVal

Trait WriteVal 

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

Source

fn write_u8(&mut self, data: u8) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i8(&mut self, data: i8) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_bool(&mut self, data: bool) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_vec(&mut self, data: Vec<u8>) -> Result<()>

Typed wrapper around write_dynamic.

Source

fn write_str(&mut self, data: String) -> Result<()>

Typed wrapper around write_dynamic.

Source

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.

Source

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.

Source

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.

Source

fn write_u16_ne(&mut self, data: u16) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u16_le(&mut self, data: u16) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u16_be(&mut self, data: u16) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u32_ne(&mut self, data: u32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u32_le(&mut self, data: u32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u32_be(&mut self, data: u32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u64_ne(&mut self, data: u64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u64_le(&mut self, data: u64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u64_be(&mut self, data: u64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u128_ne(&mut self, data: u128) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u128_le(&mut self, data: u128) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_u128_be(&mut self, data: u128) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

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

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i16_ne(&mut self, data: i16) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i16_le(&mut self, data: i16) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i16_be(&mut self, data: i16) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i32_ne(&mut self, data: i32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i32_le(&mut self, data: i32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i32_be(&mut self, data: i32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i64_ne(&mut self, data: i64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i64_le(&mut self, data: i64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i64_be(&mut self, data: i64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i128_ne(&mut self, data: i128) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i128_le(&mut self, data: i128) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_i128_be(&mut self, data: i128) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_isize_ne(&mut self, data: isize) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_isize_le(&mut self, data: isize) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_isize_be(&mut self, data: isize) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_f32_ne(&mut self, data: f32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_f32_le(&mut self, data: f32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_f32_be(&mut self, data: f32) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_f64_ne(&mut self, data: f64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_f64_le(&mut self, data: f64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

fn write_f64_be(&mut self, data: f64) -> Result<()>

Typed wrapper around write_ne, write_le, or write_be.

Source

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.

Implementors§

Source§

impl<T: Write> WriteVal for T