A safe and ergonomic `mmap()` wrapper for arbitrary file-descriptor handles.
__NOTE__: Working release, but still in development.
## Usage
`MemoryFile<T>` can be used to consume any type `T` that implements `AsRawFd`, form a mapping over that file-descriptor, and then unmap the memory before the `T` itself is dropped (which can be a reference or value.)
The `MemoryFile<T>` can also be consumed back into the `T`, unmapping (and optionally syncing) the memory in the process.
### Examples
A function mapping file memory working on arbitrary file-descriptor holding objects.