pub struct CapabilityRegistry { /* private fields */ }Expand description
Runtime capability registry — tracks which capabilities are available and provides module resolution based on manifest declarations.
Implementations§
Source§impl CapabilityRegistry
impl CapabilityRegistry
Sourcepub fn from_capabilities(caps: &CapabilitiesV2) -> CapabilityRegistry
pub fn from_capabilities(caps: &CapabilitiesV2) -> CapabilityRegistry
Create a new registry from V2 capabilities declaration.
Sourcepub fn validate_requirements(&self) -> Result<(), Vec<CapabilityGap>>
pub fn validate_requirements(&self) -> Result<(), Vec<CapabilityGap>>
Check if a required capability is missing from this build.
Sourcepub fn active_capabilities(&self) -> HashSet<Capability>
pub fn active_capabilities(&self) -> HashSet<Capability>
Get the set of capabilities that can be used (declared AND available).
Sourcepub fn is_active(&self, cap: Capability) -> bool
pub fn is_active(&self, cap: Capability) -> bool
Check if a specific capability is usable (declared and compiled in).
Sourcepub fn status_report(&self) -> HashMap<Capability, CapabilityStatus>
pub fn status_report(&self) -> HashMap<Capability, CapabilityStatus>
Get a human-readable status report of all capabilities.
Trait Implementations§
Source§impl Clone for CapabilityRegistry
impl Clone for CapabilityRegistry
Source§fn clone(&self) -> CapabilityRegistry
fn clone(&self) -> CapabilityRegistry
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 CapabilityRegistry
impl RefUnwindSafe for CapabilityRegistry
impl Send for CapabilityRegistry
impl Sync for CapabilityRegistry
impl Unpin for CapabilityRegistry
impl UnsafeUnpin for CapabilityRegistry
impl UnwindSafe for CapabilityRegistry
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