pub struct CapabilityCeiling { /* private fields */ }Expand description
Complete immutable authority ceiling for one catalog generation.
Implementations§
Source§impl CapabilityCeiling
impl CapabilityCeiling
pub fn new( set: &CapabilitySet, allowed_capabilities: impl IntoIterator<Item = CapabilityId>, workspace: WorkspaceCapabilityCeiling, governance: GovernanceCapabilityCeiling, execution: CapabilityExecutionCeiling, ) -> Result<Self, CapabilityScopeError>
pub fn all( set: &CapabilitySet, workspace: WorkspaceCapabilityCeiling, governance: GovernanceCapabilityCeiling, execution: CapabilityExecutionCeiling, ) -> Result<Self, CapabilityScopeError>
pub const fn schema(&self) -> &'static str
pub fn catalog_digest(&self) -> &Sha256Digest
pub fn allows(&self, capability: &CapabilityId) -> bool
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn iter(&self) -> impl ExactSizeIterator<Item = &CapabilityId>
pub const fn workspace(&self) -> WorkspaceCapabilityCeiling
pub const fn governance(&self) -> GovernanceCapabilityCeiling
pub const fn execution(&self) -> CapabilityExecutionCeiling
pub fn ensure_within(&self, parent: &Self) -> Result<(), CapabilityScopeError>
Trait Implementations§
Source§impl Clone for CapabilityCeiling
impl Clone for CapabilityCeiling
Source§fn clone(&self) -> CapabilityCeiling
fn clone(&self) -> CapabilityCeiling
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 CapabilityCeiling
impl Debug for CapabilityCeiling
impl Eq for CapabilityCeiling
Source§impl PartialEq for CapabilityCeiling
impl PartialEq for CapabilityCeiling
Source§impl Serialize for CapabilityCeiling
impl Serialize for CapabilityCeiling
impl StructuralPartialEq for CapabilityCeiling
Auto Trait Implementations§
impl Freeze for CapabilityCeiling
impl RefUnwindSafe for CapabilityCeiling
impl Send for CapabilityCeiling
impl Sync for CapabilityCeiling
impl Unpin for CapabilityCeiling
impl UnsafeUnpin for CapabilityCeiling
impl UnwindSafe for CapabilityCeiling
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more