pub struct CapabilityDistribution {
pub component_grants: [Option<ComponentCapabilityGrant>; 256],
pub grant_count: usize,
pub root_dropped_to_minimum: bool,
pub root_minimum_set: MinimumCapabilitySet,
}Expand description
Capability distribution result from Stage 3.
Fields§
§component_grants: [Option<ComponentCapabilityGrant>; 256]Per-component capability grants (fixed-size no_std variant).
grant_count: usizeNumber of active grants in the component_grants array.
root_dropped_to_minimum: boolSEC-001: Whether root task has been dropped to minimum set.
root_minimum_set: MinimumCapabilitySetThe minimum capability set for root task after drop.
Implementations§
Source§impl CapabilityDistribution
impl CapabilityDistribution
Sourcepub fn from_manifest(
manifest: &RvfManifest,
_boot_capabilities: &BootCapabilitySet,
) -> Result<Self, KernelError>
pub fn from_manifest( manifest: &RvfManifest, _boot_capabilities: &BootCapabilitySet, ) -> Result<Self, KernelError>
Creates a capability distribution from a manifest.
Sourcepub fn grant_count(&self) -> usize
pub fn grant_count(&self) -> usize
Returns the number of component grants.
Trait Implementations§
Source§impl Clone for CapabilityDistribution
impl Clone for CapabilityDistribution
Source§fn clone(&self) -> CapabilityDistribution
fn clone(&self) -> CapabilityDistribution
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 moreAuto Trait Implementations§
impl Freeze for CapabilityDistribution
impl RefUnwindSafe for CapabilityDistribution
impl Send for CapabilityDistribution
impl Sync for CapabilityDistribution
impl Unpin for CapabilityDistribution
impl UnsafeUnpin for CapabilityDistribution
impl UnwindSafe for CapabilityDistribution
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