Trait in_situ::InSituMut [−][src]
pub trait InSituMut: InSitu + AsMut<[u8]> { fn set_u8(&mut self, offset: usize, value: u8) { ... } fn set_u16(&mut self, offset: usize, value: u16) { ... } fn set_u24(&mut self, offset: usize, value: u32) { ... } fn set_u32(&mut self, offset: usize, value: u32) { ... } fn set_u64(&mut self, offset: usize, value: u64) { ... } fn set_u128(&mut self, offset: usize, value: u128) { ... } fn set_uint(&mut self, offset: usize, value: u64, word_size: usize) { ... } fn set_uint128(&mut self, offset: usize, value: u128, word_size: usize) { ... } fn set_i8(&mut self, offset: usize, value: i8) { ... } fn set_i16(&mut self, offset: usize, value: i16) { ... } fn set_i24(&mut self, offset: usize, value: i32) { ... } fn set_i32(&mut self, offset: usize, value: i32) { ... } fn set_i64(&mut self, offset: usize, value: i64) { ... } fn set_i128(&mut self, offset: usize, value: i128) { ... } fn set_int(&mut self, offset: usize, value: i64, word_size: usize) { ... } fn set_int128(&mut self, offset: usize, value: i128, word_size: usize) { ... } fn set_f32(&mut self, offset: usize, value: f32) { ... } fn set_f64(&mut self, offset: usize, value: f64) { ... } }
Provides endian-independent mutable bytes access, thus requires InSitu
trait to know about endianness. This trait is auto-implemented for all
InSitu + AsMut<[u8]>
implementors.
Provided Methods
fn set_u8(&mut self, offset: usize, value: u8)
Sets u8
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_u16(&mut self, offset: usize, value: u16)
Sets u16
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_u24(&mut self, offset: usize, value: u32)
Sets u24
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_u32(&mut self, offset: usize, value: u32)
Sets u32
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_u64(&mut self, offset: usize, value: u64)
Sets u64
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_u128(&mut self, offset: usize, value: u128)
Sets u128
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_uint(&mut self, offset: usize, value: u64, word_size: usize)
Sets unsigned integer of word_size <= 8
in slice of swap_size()
at
big-endian offset
endian-independently.
fn set_uint128(&mut self, offset: usize, value: u128, word_size: usize)
Sets unsigned integer of word_size <= 16
in slice of swap_size()
at
big-endian offset
endian-independently.
fn set_i8(&mut self, offset: usize, value: i8)
Sets i8
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_i16(&mut self, offset: usize, value: i16)
Sets i16
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_i24(&mut self, offset: usize, value: i32)
Sets i24
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_i32(&mut self, offset: usize, value: i32)
Sets i32
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_i64(&mut self, offset: usize, value: i64)
Sets i64
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_i128(&mut self, offset: usize, value: i128)
Sets i128
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_int(&mut self, offset: usize, value: i64, word_size: usize)
Sets signed integer of word_size <= 8
in slice of swap_size()
at
big-endian offset
endian-independently.
fn set_int128(&mut self, offset: usize, value: i128, word_size: usize)
Sets signed integer of word_size <= 16
in slice of swap_size()
at
big-endian offset
endian-independently.
fn set_f32(&mut self, offset: usize, value: f32)
Sets f32
in slice of swap_size()
at big-endian offset
endian-independently.
fn set_f64(&mut self, offset: usize, value: f64)
Sets f64
in slice of swap_size()
at big-endian offset
endian-independently.