Trait WriteAt

Source
pub trait WriteAt {
Show 21 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<()>; // 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.

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.

Implementors§

Source§

impl<T: Write + Seek> WriteAt for T