pub struct CapabilityRegistry { /* private fields */ }Expand description
Tracks which workers advertise which capabilities within a tenant partition.
Implementations§
Source§impl CapabilityRegistry
impl CapabilityRegistry
Sourcepub fn register(
&mut self,
worker: WorkerConnectionKey,
capabilities: Vec<CapabilityName>,
)
pub fn register( &mut self, worker: WorkerConnectionKey, capabilities: Vec<CapabilityName>, )
Registers capabilities for a specific worker.
Sourcepub fn deregister(&mut self, worker: &WorkerConnectionKey)
pub fn deregister(&mut self, worker: &WorkerConnectionKey)
Deregisters all capabilities associated with a specific worker connection.
Sourcepub fn resolve(
&self,
capability: &CapabilityName,
) -> Option<&HashSet<WorkerConnectionKey>>
pub fn resolve( &self, capability: &CapabilityName, ) -> Option<&HashSet<WorkerConnectionKey>>
Returns all workers advertising a specific capability.
Sourcepub fn all_capabilities(&self) -> Vec<CapabilityName>
pub fn all_capabilities(&self) -> Vec<CapabilityName>
Returns all capabilities currently advertised by any worker.
Trait Implementations§
Source§impl Clone for CapabilityRegistry
impl Clone for CapabilityRegistry
Source§fn clone(&self) -> CapabilityRegistry
fn clone(&self) -> CapabilityRegistry
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 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