pub enum UserSliceError {
NullPointer,
KernelAddress,
Overflow,
TooLong,
NotMapped,
PermissionDenied,
InvalidSize,
}Expand description
Errors that can occur when constructing or using a UserSlice.
Variants§
NullPointer
The pointer is null.
KernelAddress
The region extends into or past kernel address space.
Overflow
base + len overflows (wraps around the address space).
TooLong
The region exceeds the maximum allowed length.
NotMapped
One or more pages in the region are not mapped.
PermissionDenied
The mapping lacks the required permission (e.g. not writable).
InvalidSize
The slice is too small for the requested operation.
Trait Implementations§
Source§impl Clone for UserSliceError
impl Clone for UserSliceError
Source§fn clone(&self) -> UserSliceError
fn clone(&self) -> UserSliceError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserSliceError
impl Debug for UserSliceError
Source§impl From<UserSliceError> for SyscallError
impl From<UserSliceError> for SyscallError
Source§fn from(e: UserSliceError) -> Self
fn from(e: UserSliceError) -> Self
Performs the from operation.
Source§impl PartialEq for UserSliceError
impl PartialEq for UserSliceError
impl Copy for UserSliceError
impl Eq for UserSliceError
impl StructuralPartialEq for UserSliceError
Auto Trait Implementations§
impl Freeze for UserSliceError
impl RefUnwindSafe for UserSliceError
impl Send for UserSliceError
impl Sync for UserSliceError
impl Unpin for UserSliceError
impl UnsafeUnpin for UserSliceError
impl UnwindSafe for UserSliceError
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more