pub struct CapabilityReadinessPlan { /* private fields */ }Expand description
Deterministic dependency-first ordering for one immutable capability set.
The plan reads only descriptor-level surface edges already published in a
CapabilitySet. It does not inspect package manifests, select versions,
resolve A3S Use dependencies, or provide a service container.
Implementations§
Source§impl CapabilityReadinessPlan
impl CapabilityReadinessPlan
Sourcepub fn from_set(set: &CapabilitySet) -> Result<Self, CapabilityProjectionError>
pub fn from_set(set: &CapabilitySet) -> Result<Self, CapabilityProjectionError>
Build the bounded, minimal readiness waves for one exact catalog.
Kahn’s algorithm is iterative so the configured maximum-depth chain
cannot consume the call stack. BTreeMap and BTreeSet make both wave
membership and the flattened activation order platform-independent.
pub const fn schema(&self) -> &'static str
pub const fn generation(&self) -> CodeCatalogGeneration
pub fn digest(&self) -> &Sha256Digest
pub fn capability_count(&self) -> usize
pub fn is_empty(&self) -> bool
pub const fn edge_count(&self) -> usize
pub fn depth(&self) -> usize
pub const fn max_wave_width(&self) -> usize
pub fn waves(&self) -> &[Vec<CapabilityId>]
pub fn activation_order(&self) -> &[CapabilityId]
Trait Implementations§
Source§impl Clone for CapabilityReadinessPlan
impl Clone for CapabilityReadinessPlan
Source§fn clone(&self) -> CapabilityReadinessPlan
fn clone(&self) -> CapabilityReadinessPlan
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 CapabilityReadinessPlan
impl Debug for CapabilityReadinessPlan
impl Eq for CapabilityReadinessPlan
Source§impl PartialEq for CapabilityReadinessPlan
impl PartialEq for CapabilityReadinessPlan
impl StructuralPartialEq for CapabilityReadinessPlan
Auto Trait Implementations§
impl Freeze for CapabilityReadinessPlan
impl RefUnwindSafe for CapabilityReadinessPlan
impl Send for CapabilityReadinessPlan
impl Sync for CapabilityReadinessPlan
impl Unpin for CapabilityReadinessPlan
impl UnsafeUnpin for CapabilityReadinessPlan
impl UnwindSafe for CapabilityReadinessPlan
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