WriteAt

Trait WriteAt 

Source
pub trait WriteAt {
Show 22 methods // Required methods fn write_at(&mut self, offset: u64, buf: &[u8]) -> Result<usize>; fn write_all_at(&mut self, offset: u64, buf: &[u8]) -> Result<()>; fn write_struct_at<V: StructPack>( &mut self, offset: u64, value: &V, big: bool, encoding: Encoding, info: &Option<Box<dyn Any>>, ) -> Result<()>; // Provided methods fn write_u8_at(&mut self, offset: u64, value: u8) -> Result<()> { ... } fn write_u16_at(&mut self, offset: u64, value: u16) -> Result<()> { ... } fn write_u16_be_at(&mut self, offset: u64, value: u16) -> Result<()> { ... } fn write_u32_at(&mut self, offset: u64, value: u32) -> Result<()> { ... } fn write_u32_be_at(&mut self, offset: u64, value: u32) -> Result<()> { ... } fn write_u64_at(&mut self, offset: u64, value: u64) -> Result<()> { ... } fn write_u64_be_at(&mut self, offset: u64, value: u64) -> Result<()> { ... } fn write_u128_at(&mut self, offset: u64, value: u128) -> Result<()> { ... } fn write_u128_be_at(&mut self, offset: u64, value: u128) -> Result<()> { ... } fn write_i8_at(&mut self, offset: u64, value: i8) -> Result<()> { ... } fn write_i16_at(&mut self, offset: u64, value: i16) -> Result<()> { ... } fn write_i16_be_at(&mut self, offset: u64, value: i16) -> Result<()> { ... } fn write_i32_at(&mut self, offset: u64, value: i32) -> Result<()> { ... } fn write_i32_be_at(&mut self, offset: u64, value: i32) -> Result<()> { ... } fn write_i64_at(&mut self, offset: u64, value: i64) -> Result<()> { ... } fn write_i64_be_at(&mut self, offset: u64, value: i64) -> Result<()> { ... } fn write_i128_at(&mut self, offset: u64, value: i128) -> Result<()> { ... } fn write_i128_be_at(&mut self, offset: u64, value: i128) -> Result<()> { ... } fn write_cstring_at(&mut self, offset: u64, value: &CString) -> Result<()> { ... }
}
Expand description

A trait to help to write data to a writer at a specific offset.

Required Methods§

Source

fn write_at(&mut self, offset: u64, buf: &[u8]) -> Result<usize>

Writes data to the writer at a specific offset. Returns the number of bytes written.

Source

fn write_all_at(&mut self, offset: u64, buf: &[u8]) -> Result<()>

Writes all data to the writer at a specific offset. Returns an error if the write fails.

Source

fn write_struct_at<V: StructPack>( &mut self, offset: u64, value: &V, big: bool, encoding: Encoding, info: &Option<Box<dyn Any>>, ) -> Result<()>

Write a struct at a specific offset.

Provided Methods§

Source

fn write_u8_at(&mut self, offset: u64, value: u8) -> Result<()>

Writes a u8 at a specific offset.

Source

fn write_u16_at(&mut self, offset: u64, value: u16) -> Result<()>

Writes a u16 at a specific offset in little-endian order.

Source

fn write_u16_be_at(&mut self, offset: u64, value: u16) -> Result<()>

Writes a u16 at a specific offset in big-endian order.

Source

fn write_u32_at(&mut self, offset: u64, value: u32) -> Result<()>

Writes a u32 at a specific offset in little-endian order.

Source

fn write_u32_be_at(&mut self, offset: u64, value: u32) -> Result<()>

Writes a u32 at a specific offset in big-endian order.

Source

fn write_u64_at(&mut self, offset: u64, value: u64) -> Result<()>

Writes a u64 at a specific offset in little-endian order.

Source

fn write_u64_be_at(&mut self, offset: u64, value: u64) -> Result<()>

Writes a u64 at a specific offset in big-endian order.

Source

fn write_u128_at(&mut self, offset: u64, value: u128) -> Result<()>

Writes a u128 at a specific offset in little-endian order.

Source

fn write_u128_be_at(&mut self, offset: u64, value: u128) -> Result<()>

Writes a u128 at a specific offset in big-endian order.

Source

fn write_i8_at(&mut self, offset: u64, value: i8) -> Result<()>

Writes an i8 at a specific offset.

Source

fn write_i16_at(&mut self, offset: u64, value: i16) -> Result<()>

Writes an i16 at a specific offset in little-endian order.

Source

fn write_i16_be_at(&mut self, offset: u64, value: i16) -> Result<()>

Writes an i16 at a specific offset in big-endian order.

Source

fn write_i32_at(&mut self, offset: u64, value: i32) -> Result<()>

Writes an i32 at a specific offset in little-endian order.

Source

fn write_i32_be_at(&mut self, offset: u64, value: i32) -> Result<()>

Writes an i32 at a specific offset in big-endian order.

Source

fn write_i64_at(&mut self, offset: u64, value: i64) -> Result<()>

Writes an i64 at a specific offset in little-endian order.

Source

fn write_i64_be_at(&mut self, offset: u64, value: i64) -> Result<()>

Writes an i64 at a specific offset in big-endian order.

Source

fn write_i128_at(&mut self, offset: u64, value: i128) -> Result<()>

Writes an i128 at a specific offset in little-endian order.

Source

fn write_i128_be_at(&mut self, offset: u64, value: i128) -> Result<()>

Writes an i128 at a specific offset in big-endian order.

Source

fn write_cstring_at(&mut self, offset: u64, value: &CString) -> Result<()>

Writes a C-style string (null-terminated) at a specific offset.

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> WriteAt for T