pub struct CapabilityRegistry { /* private fields */ }Implementations§
Source§impl CapabilityRegistry
impl CapabilityRegistry
pub fn new() -> Self
pub fn add_offering(&mut self, offering: OfferedBinding)
pub fn resolve( &self, consumer: &str, required: &[CapabilityRef], ) -> ResolutionPlan
pub fn offerings(&self) -> impl Iterator<Item = &OfferedBinding>
Sourcepub fn detect_cycle(
&self,
extensions: &[(String, Vec<CapabilityRef>)],
) -> Vec<String>
pub fn detect_cycle( &self, extensions: &[(String, Vec<CapabilityRef>)], ) -> Vec<String>
Returns extension IDs that participate in a dependency cycle. Empty vec if acyclic.
Trait Implementations§
Source§impl Debug for CapabilityRegistry
impl Debug for CapabilityRegistry
Source§impl Default for CapabilityRegistry
impl Default for CapabilityRegistry
Source§fn default() -> CapabilityRegistry
fn default() -> CapabilityRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CapabilityRegistry
impl RefUnwindSafe for CapabilityRegistry
impl Send for CapabilityRegistry
impl Sync for CapabilityRegistry
impl Unpin for CapabilityRegistry
impl UnsafeUnpin for CapabilityRegistry
impl UnwindSafe for CapabilityRegistry
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> 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