pub struct CapabilitySet { /* private fields */ }Expand description
Canonically ordered immutable capability identity set.
Construction returns an Arc so readers retain the exact generation
without consulting a mutable latest-value registry.
Implementations§
Source§impl CapabilitySet
impl CapabilitySet
pub const fn schema(&self) -> &'static str
pub fn empty() -> Result<Arc<Self>, CapabilitySetError>
pub fn from_contributions( generation: CodeCatalogGeneration, contributions: impl IntoIterator<Item = CapabilityContribution>, ) -> Result<Arc<Self>, CapabilitySetError>
Sourcepub fn from_use_projection(
generation: CodeCatalogGeneration,
use_generation: UseCapabilityGeneration,
contributions: impl IntoIterator<Item = CapabilityContribution>,
) -> Result<Arc<Self>, CapabilitySetError>
pub fn from_use_projection( generation: CodeCatalogGeneration, use_generation: UseCapabilityGeneration, contributions: impl IntoIterator<Item = CapabilityContribution>, ) -> Result<Arc<Self>, CapabilitySetError>
Freeze a complete product projection while retaining its upstream Use cursor even when product filtering yields no package descriptors.
pub const fn generation(&self) -> CodeCatalogGeneration
pub fn digest(&self) -> &Sha256Digest
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn source_count(&self) -> usize
pub fn use_capability_generation(&self) -> Option<&UseCapabilityGeneration>
pub fn source(&self, id: &CapabilitySourceId) -> Option<&CapabilitySource>
pub fn get(&self, id: &CapabilityId) -> Option<&CapabilityDescriptor>
pub fn contains(&self, id: &CapabilityId) -> bool
pub fn sources( &self, ) -> impl ExactSizeIterator<Item = (&CapabilitySourceId, &CapabilitySource)>
pub fn iter( &self, ) -> impl ExactSizeIterator<Item = (&CapabilityId, &CapabilityDescriptor)>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CapabilitySet
impl RefUnwindSafe for CapabilitySet
impl Send for CapabilitySet
impl Sync for CapabilitySet
impl Unpin for CapabilitySet
impl UnsafeUnpin for CapabilitySet
impl UnwindSafe for CapabilitySet
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> 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