pub struct MinimumCapabilitySet {
pub witness_log: Option<CapabilityGrant>,
pub timer: Option<CapabilityGrant>,
pub self_task: Option<CapabilityGrant>,
pub syscall_queue: Option<CapabilityGrant>,
}Expand description
Minimum capability set for root task after SEC-001 drop.
After Stage 3, the root task should only retain:
- Witness log (write-only for attestation)
- Timer (for scheduling)
- Self capability (for task management)
Fields§
§witness_log: Option<CapabilityGrant>Witness log capability (append-only).
timer: Option<CapabilityGrant>Timer capability.
self_task: Option<CapabilityGrant>Self task capability.
syscall_queue: Option<CapabilityGrant>IPC queue for system calls.
Implementations§
Source§impl MinimumCapabilitySet
impl MinimumCapabilitySet
Trait Implementations§
Source§impl Clone for MinimumCapabilitySet
impl Clone for MinimumCapabilitySet
Source§fn clone(&self) -> MinimumCapabilitySet
fn clone(&self) -> MinimumCapabilitySet
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 MinimumCapabilitySet
impl Debug for MinimumCapabilitySet
Source§impl Default for MinimumCapabilitySet
impl Default for MinimumCapabilitySet
Source§fn default() -> MinimumCapabilitySet
fn default() -> MinimumCapabilitySet
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MinimumCapabilitySet
impl RefUnwindSafe for MinimumCapabilitySet
impl Send for MinimumCapabilitySet
impl Sync for MinimumCapabilitySet
impl Unpin for MinimumCapabilitySet
impl UnsafeUnpin for MinimumCapabilitySet
impl UnwindSafe for MinimumCapabilitySet
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