Crates.io | herbert |
lib.rs | herbert |
version | 0.2.1 |
source | src |
created_at | 2020-03-04 03:00:07.121174 |
updated_at | 2020-03-13 03:00:44.953732 |
description | simple actor management |
homepage | |
repository | https://github.com/colvin/herbert |
max_upload_size | |
id | 215198 |
size | 99,027 |
A simple actor framework in Rust built around centralized message routers.
herbert
supports a program architecture pattern consisting of well-defined
and long-lived threads that maintain their own state and interact with one
another through messages sent over channels.
The problem with this approach is keeping track of all of the channels,
propagating them amongst arbitrary threads, and rationalizing about their
lifecycles. herbert
addresses these challenges using a centralized message
router. The router is responsible for spawning actors upon request, monitoring
and responding to changes in their state, and routing messages to and between
them.
The name was inspired by this epic review of Taco Bell Cantina:
Justice for Herbert!