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

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(isize)

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(i32)

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

ErrCreateFileMappingW(i32)

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

ErrMapViewOfFile(i32)

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

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.