pub enum CapabilityProvider {
Local {
core_id: CoreId,
descriptor: CapabilityDescriptor,
},
Remote {
peer: Box<PeerRecord>,
descriptor: CapabilityDescriptor,
preferred: bool,
},
}Expand description
A local or discovered remote provider selected for a capability.
Variants§
Local
Provider hosted by the current runtime process.
Fields
§
descriptor: CapabilityDescriptorCapability contract advertised by the handler.
Remote
Provider advertised by a discovered peer.
Fields
§
peer: Box<PeerRecord>Peer identity, endpoints, and advertised capabilities.
§
descriptor: CapabilityDescriptorCapability contract advertised by the peer.
Implementations§
Source§impl CapabilityProvider
impl CapabilityProvider
Sourcepub fn descriptor(&self) -> &CapabilityDescriptor
pub fn descriptor(&self) -> &CapabilityDescriptor
Returns the selected provider’s capability descriptor.
Trait Implementations§
Source§impl Clone for CapabilityProvider
impl Clone for CapabilityProvider
Source§fn clone(&self) -> CapabilityProvider
fn clone(&self) -> CapabilityProvider
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 CapabilityProvider
impl Debug for CapabilityProvider
impl Eq for CapabilityProvider
Source§impl PartialEq for CapabilityProvider
impl PartialEq for CapabilityProvider
impl StructuralPartialEq for CapabilityProvider
Auto Trait Implementations§
impl Freeze for CapabilityProvider
impl RefUnwindSafe for CapabilityProvider
impl Send for CapabilityProvider
impl Sync for CapabilityProvider
impl Unpin for CapabilityProvider
impl UnsafeUnpin for CapabilityProvider
impl UnwindSafe for CapabilityProvider
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