pub struct CapabilityTable { /* private fields */ }Expand description
Capability lookup table with BTreeMap-backed storage
Provides O(log n) lookup for capability tokens. Uses BTreeMap when the alloc feature is available, with a no-op fallback.
Implementations§
Source§impl CapabilityTable
impl CapabilityTable
Sourcepub fn insert(&mut self, cap: IpcCapability) -> Result<(), KernelError>
pub fn insert(&mut self, cap: IpcCapability) -> Result<(), KernelError>
Insert a capability into the table
Sourcepub fn lookup(&self, id: u64) -> Option<&IpcCapability>
pub fn lookup(&self, id: u64) -> Option<&IpcCapability>
Lookup a capability by ID
Sourcepub fn remove(&mut self, id: u64) -> Option<IpcCapability>
pub fn remove(&mut self, id: u64) -> Option<IpcCapability>
Remove a capability from the table
Sourcepub fn validate_permission(&self, cap_id: u64, perm: Permission) -> bool
pub fn validate_permission(&self, cap_id: u64, perm: Permission) -> bool
Validate that a capability has the specified permission