pub enum IpcError {
InvalidEndpoint {
id: u64,
},
InvalidChannel {
id: u64,
},
MessageTooLarge {
size: usize,
max: usize,
},
QueueFull {
capacity: usize,
},
QueueEmpty,
InvalidCapability,
ProcessNotFound {
pid: u64,
},
EndpointNotFound {
id: u64,
},
PermissionDenied,
WouldBlock,
Timeout,
}Expand description
IPC-specific errors
Variants§
InvalidEndpoint
Fields
§
id: u64InvalidChannel
Fields
§
id: u64MessageTooLarge
QueueFull
Fields
§
capacity: usizeQueueEmpty
InvalidCapability
ProcessNotFound
Fields
§
pid: u64EndpointNotFound
Fields
§
id: u64PermissionDenied
WouldBlock
Timeout
Trait Implementations§
Source§impl From<IpcError> for KernelError
impl From<IpcError> for KernelError
impl Copy for IpcError
impl Eq for IpcError
impl StructuralPartialEq for IpcError
Auto Trait Implementations§
impl Freeze for IpcError
impl RefUnwindSafe for IpcError
impl Send for IpcError
impl Sync for IpcError
impl Unpin for IpcError
impl UnwindSafe for IpcError
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)