pub struct CapabilityResolver { /* private fields */ }Expand description
Resolver for capabilities - routes to appropriate provider
Implementations§
Source§impl CapabilityResolver
impl CapabilityResolver
pub fn new() -> Self
Sourcepub fn register(&mut self, ad: DistributedCapabilityAdvertisement)
pub fn register(&mut self, ad: DistributedCapabilityAdvertisement)
Register a capability advertisement
Sourcepub fn resolve(
&self,
cap_ref: &CapabilityRef,
) -> Option<&DistributedCapabilityAdvertisement>
pub fn resolve( &self, cap_ref: &CapabilityRef, ) -> Option<&DistributedCapabilityAdvertisement>
Find a provider for a capability
Sourcepub fn resolve_all(
&self,
namespace: &str,
capability: &str,
) -> Vec<&DistributedCapabilityAdvertisement>
pub fn resolve_all( &self, namespace: &str, capability: &str, ) -> Vec<&DistributedCapabilityAdvertisement>
Find all providers for a capability (by name only)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CapabilityResolver
impl RefUnwindSafe for CapabilityResolver
impl Send for CapabilityResolver
impl Sync for CapabilityResolver
impl Unpin for CapabilityResolver
impl UnsafeUnpin for CapabilityResolver
impl UnwindSafe for CapabilityResolver
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