pub struct RuntimeResourcePolicy { /* private fields */ }Expand description
Runtime resource policy used before running a capability.
Implementations§
Source§impl RuntimeResourcePolicy
impl RuntimeResourcePolicy
Sourcepub fn stateless_default() -> Self
pub fn stateless_default() -> Self
Returns the default stateless policy that denies all resource handles.
Sourcepub fn allowing_resource_handles(
handles: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn allowing_resource_handles( handles: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Returns a future resource-handle profile with an explicit allowlist.
Sourcepub fn evaluate(&self, target: &ModuleTargetDescriptor) -> RuntimeResourceReport
pub fn evaluate(&self, target: &ModuleTargetDescriptor) -> RuntimeResourceReport
Evaluates a target’s requested resource handles against this policy.
Sourcepub fn reject_resource_handles_before_execution(
&self,
target: &ModuleTargetDescriptor,
) -> Result<RuntimeResourceReport, ModuleCapabilityError>
pub fn reject_resource_handles_before_execution( &self, target: &ModuleTargetDescriptor, ) -> Result<RuntimeResourceReport, ModuleCapabilityError>
Rejects a target before execution when required resource handles are unavailable.
Trait Implementations§
Source§impl Clone for RuntimeResourcePolicy
impl Clone for RuntimeResourcePolicy
Source§fn clone(&self) -> RuntimeResourcePolicy
fn clone(&self) -> RuntimeResourcePolicy
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 RuntimeResourcePolicy
impl Debug for RuntimeResourcePolicy
impl Eq for RuntimeResourcePolicy
Source§impl PartialEq for RuntimeResourcePolicy
impl PartialEq for RuntimeResourcePolicy
Source§fn eq(&self, other: &RuntimeResourcePolicy) -> bool
fn eq(&self, other: &RuntimeResourcePolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RuntimeResourcePolicy
Auto Trait Implementations§
impl Freeze for RuntimeResourcePolicy
impl RefUnwindSafe for RuntimeResourcePolicy
impl Send for RuntimeResourcePolicy
impl Sync for RuntimeResourcePolicy
impl Unpin for RuntimeResourcePolicy
impl UnsafeUnpin for RuntimeResourcePolicy
impl UnwindSafe for RuntimeResourcePolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.