Enum std::os::MapErrorUnstable [-] [+] [src]

pub enum MapError {
    ErrFdNotAvail,
    ErrInvalidFd,
    ErrUnaligned,
    ErrNoMapSupport,
    ErrNoMem,
    ErrZeroLength,
    ErrUnknown(isize),
    ErrUnsupProt,
    ErrUnsupOffset,
    ErrAlreadyExists,
    ErrVirtualAlloc(i32),
    ErrCreateFileMappingW(i32),
    ErrMapViewOfFile(i32),
}

Possible errors when creating a map.

Variants

ErrFdNotAvail

The following are POSIX-specific

fd was not open for reading or, if using MapWritable, was not open for writing.

ErrInvalidFd

fd was not valid

ErrUnaligned

Either the address given by MapAddr or offset given by MapOffset was not a multiple of MemoryMap::granularity (unaligned to page size).

ErrNoMapSupport

With MapFd, the fd does not support mapping.

ErrNoMem

If using MapAddr, the address + min_len was outside of the process's address space. If using MapFd, the target of the fd didn't have enough resources to fulfill the request.

ErrZeroLength

A zero-length map was requested. This is invalid according to POSIX. Not all platforms obey this, but this wrapper does.

ErrUnknown

Unrecognized error. The inner value is the unrecognized errno.

ErrUnsupProt

The following are Windows-specific

Unsupported combination of protection flags (MapReadable/MapWritable/MapExecutable).

ErrUnsupOffset

When using MapFd, MapOffset was given (Windows does not support this at all)

ErrAlreadyExists

When using MapFd, there was already a mapping to the file.

ErrVirtualAlloc

Unrecognized error from VirtualAlloc. The inner value is the return value of GetLastError.

ErrCreateFileMappingW

Unrecognized error from CreateFileMapping. The inner value is the return value of GetLastError.

ErrMapViewOfFile

Unrecognized error from MapViewOfFile. The inner value is the return value of GetLastError.

Trait Implementations

impl Display for MapError

fn fmt(&self, out: &mut Formatter) -> Result

impl Error for MapError

fn description(&self) -> &str

fn cause(&self) -> Option<&Error>

Derived Implementations

impl Debug for MapError

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Copy for MapError