pub struct CapabilityCatalog { /* private fields */ }Expand description
Immutable-source catalog of capability descriptors composed by a host.
Implementations§
Source§impl CapabilityCatalog
impl CapabilityCatalog
Sourcepub fn from_descriptors(
descriptors: impl IntoIterator<Item = CapabilityDescriptor>,
) -> CapabilityResult<Self>
pub fn from_descriptors( descriptors: impl IntoIterator<Item = CapabilityDescriptor>, ) -> CapabilityResult<Self>
Builds a catalog and rejects duplicate capability names.
Sourcepub fn register_descriptor(
&mut self,
descriptor: CapabilityDescriptor,
) -> CapabilityResult<()>
pub fn register_descriptor( &mut self, descriptor: CapabilityDescriptor, ) -> CapabilityResult<()>
Registers one descriptor without attaching an executable handler.
Sourcepub fn descriptor(
&self,
capability: &CapabilityName,
) -> Option<&CapabilityDescriptor>
pub fn descriptor( &self, capability: &CapabilityName, ) -> Option<&CapabilityDescriptor>
Returns the declared descriptor for capability.
Sourcepub fn descriptors(&self) -> Vec<&CapabilityDescriptor>
pub fn descriptors(&self) -> Vec<&CapabilityDescriptor>
Returns all descriptors in deterministic capability-name order.
Sourcepub fn resolve_local(
&self,
request: &CapabilityRequest,
) -> CapabilityResult<&CapabilityDescriptor>
pub fn resolve_local( &self, request: &CapabilityRequest, ) -> CapabilityResult<&CapabilityDescriptor>
Resolves a locally declared descriptor and validates request semantics.
Resolves and authorizes a local invocation against host and lease state.
Trait Implementations§
Source§impl Clone for CapabilityCatalog
impl Clone for CapabilityCatalog
Source§fn clone(&self) -> CapabilityCatalog
fn clone(&self) -> CapabilityCatalog
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CapabilityCatalog
impl Debug for CapabilityCatalog
Source§impl Default for CapabilityCatalog
impl Default for CapabilityCatalog
Source§fn default() -> CapabilityCatalog
fn default() -> CapabilityCatalog
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilityCatalog
impl RefUnwindSafe for CapabilityCatalog
impl Send for CapabilityCatalog
impl Sync for CapabilityCatalog
impl Unpin for CapabilityCatalog
impl UnsafeUnpin for CapabilityCatalog
impl UnwindSafe for CapabilityCatalog
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