actor
actor copied to clipboard
A minimalist actor framework aiming for high performance and simplicity.
Per @PabloMansanet's https://github.com/tonarino/actor/pull/67#discussion_r883395081 > I wonder if we can have a default implementation of this method using [type_name](https://doc.rust-lang.org/std/any/fn.type_name.html), since it's mostly what we're manually doing anyway.
Mentioned by @skywhale in https://github.com/tonarino/actor/pull/53#discussion_r635802296 CC @bschwind. It would be certainly more locally consistent as the `receive_timeout` field is already private on purpose. It would cause some churn for crate...
If I look correctly, metrics are currently only collected in System::run_actor_select_loop() -> `recv(addr.message_rx) -> msg =>` arm. That opens a possibility to collect the metrics solely inside Actor::handle(), without any...
* We need to be able to compare performance of the actor system before and after the restructuring * Ideally we also have benchmark against other actor crates in the...
Currently, `crossbeam` could be updated: ``` strohel@mat480s ~/projekty/actor $ cargo outdated -R Name Project Compat Latest Kind Platform ---- ------- ------ ------ ---- -------- crossbeam 0.7.3 --- 0.8.0 Normal ---...
If I understand the overall architecture right, the "flow control" using `actor` feels most natural when there are _slow_ producers and _fast_ consumers. Or if dropping messages is fine. In...