Trait pointer::MutableMemory
[−]
[src]
pub trait MutableMemory { fn explicit_bzero(self, offset: usize); fn writeValue<T>(self, value: T) -> usize; fn writeRef<T>(self, value: &T) -> usize; fn writeConst<T>(self, value: *const T) -> usize; fn writeByte(self, value: u8) -> usize; fn writeBytes(self, source: *const u8, count: usize) -> usize; fn writeU16HostEndianOrder(self, value: u16) -> usize; fn writeU32HostEndianOrder(self, value: u32) -> usize; fn writeU64HostEndianOrder(self, value: u64) -> usize; fn writeI8HostEndianOrder(self, value: i8) -> usize; fn writeI16HostEndianOrder(self, value: i16) -> usize; fn writeI32HostEndianOrder(self, value: i32) -> usize; fn writeI64HostEndianOrder(self, value: i64) -> usize; fn writeU16AsNetworkByteOrderU16(self, value: u16) -> usize; fn writeUsizeAsNetworkByteOrderU8(self, value: usize) -> usize; fn writeUsizeAsNetworkByteOrderU16(self, value: usize) -> usize; fn writeUsizeAsNetworkByteOrderU24(self, value: usize) -> usize; }
Required Methods
fn explicit_bzero(self, offset: usize)
This tries to memset(pointer, offset), even if *const! Sadly, many, many compilers optimise the equivalent out in C (explicit_bzero) and Rust is no better in this regard Eventually, it is to be hoped that clang or gcc or Rust provide an intrinsic for this