pub struct RuntimeCapabilityHandler { /* private fields */ }Expand description
Immutable runtime capability inventory captured at runtime boot.
Implementations§
Source§impl RuntimeCapabilityHandler
impl RuntimeCapabilityHandler
Sourcepub fn new(snapshot: Vec<(CapabilityKey, bool)>) -> Self
pub fn new(snapshot: Vec<(CapabilityKey, bool)>) -> Self
Create a handler from an explicit capability snapshot.
Sourcepub fn from_pairs(
snapshot: impl IntoIterator<Item = (impl Into<CapabilityKey>, bool)>,
) -> Self
pub fn from_pairs( snapshot: impl IntoIterator<Item = (impl Into<CapabilityKey>, bool)>, ) -> Self
Create a handler from borrowed string capability pairs.
Sourcepub fn protocol_critical_surface_admitted(&self, surface: &str) -> bool
pub fn protocol_critical_surface_admitted(&self, surface: &str) -> bool
Returns whether one public protocol-critical surface is admitted.
Sourcepub fn require_protocol_critical_surfaces(
&self,
required: &[&str],
) -> Result<(), AdmissionError>
pub fn require_protocol_critical_surfaces( &self, required: &[&str], ) -> Result<(), AdmissionError>
Require that the given public protocol-critical surfaces are admitted.
Trait Implementations§
Source§impl Clone for RuntimeCapabilityHandler
impl Clone for RuntimeCapabilityHandler
Source§fn clone(&self) -> RuntimeCapabilityHandler
fn clone(&self) -> RuntimeCapabilityHandler
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 RuntimeCapabilityHandler
impl Debug for RuntimeCapabilityHandler
Source§impl Default for RuntimeCapabilityHandler
impl Default for RuntimeCapabilityHandler
Source§fn default() -> RuntimeCapabilityHandler
fn default() -> RuntimeCapabilityHandler
Returns the “default value” for a type. Read more
Source§impl RuntimeCapabilityEffects for RuntimeCapabilityHandler
impl RuntimeCapabilityEffects for RuntimeCapabilityHandler
Source§fn capability_inventory<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<(CapabilityKey, bool)>, AdmissionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn capability_inventory<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<(CapabilityKey, bool)>, AdmissionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch the currently admitted runtime capability inventory.
Source§fn require_capabilities<'life0, 'life1, 'async_trait>(
&'life0 self,
required: &'life1 [CapabilityKey],
) -> Pin<Box<dyn Future<Output = Result<(), AdmissionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn require_capabilities<'life0, 'life1, 'async_trait>(
&'life0 self,
required: &'life1 [CapabilityKey],
) -> Pin<Box<dyn Future<Output = Result<(), AdmissionError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Require all listed capabilities to be present and enabled.
Auto Trait Implementations§
impl Freeze for RuntimeCapabilityHandler
impl RefUnwindSafe for RuntimeCapabilityHandler
impl Send for RuntimeCapabilityHandler
impl Sync for RuntimeCapabilityHandler
impl Unpin for RuntimeCapabilityHandler
impl UnsafeUnpin for RuntimeCapabilityHandler
impl UnwindSafe for RuntimeCapabilityHandler
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