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§
Provided Methods§
Sourcefn write_u8_at(&mut self, offset: u64, value: u8) -> Result<()>
fn write_u8_at(&mut self, offset: u64, value: u8) -> Result<()>
Writes a u8 at a specific offset.
Sourcefn write_u16_at(&mut self, offset: u64, value: u16) -> Result<()>
fn write_u16_at(&mut self, offset: u64, value: u16) -> Result<()>
Writes a u16 at a specific offset in little-endian order.
Sourcefn write_u16_be_at(&mut self, offset: u64, value: u16) -> Result<()>
fn write_u16_be_at(&mut self, offset: u64, value: u16) -> Result<()>
Writes a u16 at a specific offset in big-endian order.
Sourcefn write_u32_at(&mut self, offset: u64, value: u32) -> Result<()>
fn write_u32_at(&mut self, offset: u64, value: u32) -> Result<()>
Writes a u32 at a specific offset in little-endian order.
Sourcefn write_u32_be_at(&mut self, offset: u64, value: u32) -> Result<()>
fn write_u32_be_at(&mut self, offset: u64, value: u32) -> Result<()>
Writes a u32 at a specific offset in big-endian order.
Sourcefn write_u64_at(&mut self, offset: u64, value: u64) -> Result<()>
fn write_u64_at(&mut self, offset: u64, value: u64) -> Result<()>
Writes a u64 at a specific offset in little-endian order.
Sourcefn write_u64_be_at(&mut self, offset: u64, value: u64) -> Result<()>
fn write_u64_be_at(&mut self, offset: u64, value: u64) -> Result<()>
Writes a u64 at a specific offset in big-endian order.
Sourcefn write_u128_at(&mut self, offset: u64, value: u128) -> Result<()>
fn write_u128_at(&mut self, offset: u64, value: u128) -> Result<()>
Writes a u128 at a specific offset in little-endian order.
Sourcefn write_u128_be_at(&mut self, offset: u64, value: u128) -> Result<()>
fn write_u128_be_at(&mut self, offset: u64, value: u128) -> Result<()>
Writes a u128 at a specific offset in big-endian order.
Sourcefn write_i8_at(&mut self, offset: u64, value: i8) -> Result<()>
fn write_i8_at(&mut self, offset: u64, value: i8) -> Result<()>
Writes an i8 at a specific offset.
Sourcefn write_i16_at(&mut self, offset: u64, value: i16) -> Result<()>
fn write_i16_at(&mut self, offset: u64, value: i16) -> Result<()>
Writes an i16 at a specific offset in little-endian order.
Sourcefn write_i16_be_at(&mut self, offset: u64, value: i16) -> Result<()>
fn write_i16_be_at(&mut self, offset: u64, value: i16) -> Result<()>
Writes an i16 at a specific offset in big-endian order.
Sourcefn write_i32_at(&mut self, offset: u64, value: i32) -> Result<()>
fn write_i32_at(&mut self, offset: u64, value: i32) -> Result<()>
Writes an i32 at a specific offset in little-endian order.
Sourcefn write_i32_be_at(&mut self, offset: u64, value: i32) -> Result<()>
fn write_i32_be_at(&mut self, offset: u64, value: i32) -> Result<()>
Writes an i32 at a specific offset in big-endian order.
Sourcefn write_i64_at(&mut self, offset: u64, value: i64) -> Result<()>
fn write_i64_at(&mut self, offset: u64, value: i64) -> Result<()>
Writes an i64 at a specific offset in little-endian order.
Sourcefn write_i64_be_at(&mut self, offset: u64, value: i64) -> Result<()>
fn write_i64_be_at(&mut self, offset: u64, value: i64) -> Result<()>
Writes an i64 at a specific offset in big-endian order.
Sourcefn write_i128_at(&mut self, offset: u64, value: i128) -> Result<()>
fn write_i128_at(&mut self, offset: u64, value: i128) -> Result<()>
Writes an i128 at a specific offset in little-endian order.