pub struct RunnerRegistry { /* private fields */ }Expand description
Registry mapping capability strings to runner instances.
Implementations§
Source§impl RunnerRegistry
impl RunnerRegistry
Sourcepub fn register<R: Runner + 'static>(self, runner: R) -> Self
pub fn register<R: Runner + 'static>(self, runner: R) -> Self
Register a runner by its capability. Last registration wins on duplicates.
Sourcepub fn get(&self, capability: &str) -> Option<Arc<dyn Runner>>
pub fn get(&self, capability: &str) -> Option<Arc<dyn Runner>>
Retrieve a runner by capability.
Sourcepub fn capabilities(&self) -> Vec<String>
pub fn capabilities(&self) -> Vec<String>
Snapshot of registered capability strings.
Sourcepub async fn run_for_lease(
&self,
lease: &LeaseEnvelope,
input: &dyn InputSource,
output: &dyn ArtifactSink,
ctrl: &dyn ControlPlane,
) -> Result<(), ExecutorError>
pub async fn run_for_lease( &self, lease: &LeaseEnvelope, input: &dyn InputSource, output: &dyn ArtifactSink, ctrl: &dyn ControlPlane, ) -> Result<(), ExecutorError>
Dispatch task to the appropriate runner based on lease.task.capability.
Trait Implementations§
Source§impl Default for RunnerRegistry
impl Default for RunnerRegistry
Source§fn default() -> RunnerRegistry
fn default() -> RunnerRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RunnerRegistry
impl !RefUnwindSafe for RunnerRegistry
impl Send for RunnerRegistry
impl Sync for RunnerRegistry
impl Unpin for RunnerRegistry
impl !UnwindSafe for RunnerRegistry
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