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

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

Implementors