use types::{bounded::CapSlot, id::ProcessId, permission::Permission}; #[derive(Debug)] pub enum KernelError { InvalidSlot(CapSlot), RevokedCapability(CapSlot), PermissionDenied { slot: CapSlot, needed: Permission }, NoFreeSlot, InvalidProcess(ProcessId), WouldBlock, }