pub struct CapabilityRouter;Expand description
Stateless capability intersection matcher for task → actor routing.
The dispatch loop uses this to filter which actors are eligible to
claim a task based on its required_capabilities.
Implementations§
Source§impl CapabilityRouter
impl CapabilityRouter
Sourcepub fn can_handle(actor_capabilities: &[String], required: &[String]) -> bool
pub fn can_handle(actor_capabilities: &[String], required: &[String]) -> bool
Returns true if actor_capabilities contains ALL entries in required.
An empty required slice matches any actor (no capability requirements).
Auto Trait Implementations§
impl Freeze for CapabilityRouter
impl RefUnwindSafe for CapabilityRouter
impl Send for CapabilityRouter
impl Sync for CapabilityRouter
impl Unpin for CapabilityRouter
impl UnsafeUnpin for CapabilityRouter
impl UnwindSafe for CapabilityRouter
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