pub struct CapabilityPolicy {
pub allowed: BTreeSet<Capability>,
}Expand description
Policy controlling which capabilities a composition is allowed to use.
allowed is empty → all capabilities permitted (default / backward-compatible).
allowed is non-empty → only the listed capabilities are permitted.
Fields§
§allowed: BTreeSet<Capability>Capabilities the caller grants. Empty set = allow all.
Implementations§
Source§impl CapabilityPolicy
impl CapabilityPolicy
Sourcepub fn restrict(caps: impl IntoIterator<Item = Capability>) -> Self
pub fn restrict(caps: impl IntoIterator<Item = Capability>) -> Self
A policy that permits only the listed capabilities.
Trait Implementations§
Source§impl Clone for CapabilityPolicy
impl Clone for CapabilityPolicy
Source§fn clone(&self) -> CapabilityPolicy
fn clone(&self) -> CapabilityPolicy
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 CapabilityPolicy
impl Debug for CapabilityPolicy
Source§impl Default for CapabilityPolicy
impl Default for CapabilityPolicy
Source§fn default() -> CapabilityPolicy
fn default() -> CapabilityPolicy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilityPolicy
impl RefUnwindSafe for CapabilityPolicy
impl Send for CapabilityPolicy
impl Sync for CapabilityPolicy
impl Unpin for CapabilityPolicy
impl UnsafeUnpin for CapabilityPolicy
impl UnwindSafe for CapabilityPolicy
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