Crate mesh_worker
source ·Expand description
Infrastructure for workers, which are agents that mostly communicate via mesh message passing. These provide a way for splitting up your program into separable components, each of which can optionally run in a separate process.
The primary entry points are the worker_host()
function, used to launch
workers, and the Worker
trait, used to define workers. The
register_workers
macro and the RegisteredWorkers
factory are helpful
for defining the possible workers in a binary.
Macros§
- Registers workers for use with
RegisteredWorkers
. - Generates a type that defines the set of workers that can be run by a worker host. Generate a type to that can be used to match a requested worker name and run it.
Structs§
- A worker factory that can build any worker built with
register_workers
. - A builder for a worker.
- Represents a running
Worker
instance providing the ability to restart, stop or wait for exit. To launch a worker and get a handle, useWorkerHost::launch_worker
- A handle used to launch workers on a host.
- A runner returned by
worker_host()
. Used to handle worker launch requests. - A unique identifier for a worker, used to specify which worker to launch.
Enums§
- A lifetime event for a worker.
- Common requests for workers.
Traits§
- Trait implemented by workers.
- Trait implemented by a type that can dispatch requests to a worker.
Functions§
- Launches a worker locally.
- Returns a new
WorkerHost
,WorkerHostRunner
pair.