Struct mmap_fixed::MemoryMap [] [src]

pub struct MemoryMap { /* fields omitted */ }

A memory mapped file or chunk of memory. This is a very system-specific interface to the OS's memory mapping facilities (mmap on POSIX, VirtualAlloc/CreateFileMapping on Windows). It makes no attempt at abstracting platform differences, besides in error values returned. Consider yourself warned.

The memory map is released (unmapped) when the destructor is run, so don't let it leave scope by accident if you want it to stick around.

Methods

impl MemoryMap
[src]

Create a new mapping with the given options, at least min_len bytes long.

Granularity of MapAddr() and MapOffset() parameter values. This may be greater than the value returned by page_size().

impl MemoryMap
[src]

Returns the pointer to the memory created or modified by this map.

Returns the number of bytes this map applies to.

Returns the type of mapping this represents.

Trait Implementations

impl Drop for MemoryMap
[src]

Unmap the mapping. Panics the task if any of VirtualFree, UnmapViewOfFile, or CloseHandle fail.