pub enum MapError {
}
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§
Source§impl Error for MapError
impl Error for MapError
Source§fn description(&self) -> &str
fn description(&self) -> &str
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
impl Copy for MapError
Auto Trait Implementations§
impl Freeze for MapError
impl RefUnwindSafe for MapError
impl Send for MapError
impl Sync for MapError
impl Unpin for MapError
impl UnwindSafe for MapError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)