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 writeU16AsNetworkByteOrderU16(self, size: u16) -> usize;
    fn writeUsizeAsNetworkByteOrderU8(self, size: usize) -> usize;
    fn writeUsizeAsNetworkByteOrderU16(self, size: usize) -> usize;
    fn writeUsizeAsNetworkByteOrderU24(self, size: 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