Skip to main content

WorkerManager

Struct WorkerManager 

Source
pub struct WorkerManager { /* private fields */ }
Expand description

Manages background workers for the Learning layer.

Workers are registered with configs and can be dispatched individually or all at once. The manager tracks running state and results.

Implementations§

Source§

impl WorkerManager

Source

pub fn new() -> Self

Create a new empty worker manager.

Source

pub fn with_defaults() -> Self

Create a worker manager with all 12 default workers registered.

Source

pub fn register(&self, worker_type: WorkerType, config: WorkerConfig)

Register a worker with its configuration.

Replaces any existing config for the same worker type.

Source

pub fn register_implementation( &self, worker_type: WorkerType, implementation: Box<dyn Worker>, )

Register a concrete implementation for a worker type.

The implementation’s execute() method will be called when the worker is dispatched. If no implementation is registered for a worker type, dispatching that worker will return an error.

Source

pub fn has_implementation(&self, worker_type: WorkerType) -> bool

Check if a worker has a registered implementation.

Source

pub fn unregister_implementation(&self, worker_type: WorkerType) -> bool

Unregister a worker implementation.

Source

pub fn unregister(&self, worker_type: WorkerType) -> bool

Unregister a worker.

Source

pub fn is_registered(&self, worker_type: WorkerType) -> bool

Check if a worker is registered.

Source

pub fn dispatch(&self, worker_type: WorkerType) -> Result<WorkerResult, String>

Dispatch a single worker for execution.

Returns the result of the worker’s execution. If the worker is already running, returns an error. If the worker is not registered or disabled, returns an error.

Source

pub fn dispatch_all(&self) -> Vec<WorkerResult>

Dispatch all enabled workers.

Returns results for each dispatched worker.

Source

pub fn status(&self) -> WorkerManagerStatus

Get the current status of the worker manager.

Source

pub fn enable(&self, worker_type: WorkerType) -> bool

Enable a worker.

Source

pub fn disable(&self, worker_type: WorkerType) -> bool

Disable a worker.

Trait Implementations§

Source§

impl Debug for WorkerManager

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WorkerManager

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more