10 unstable releases (3 breaking)
0.4.4 | Oct 25, 2024 |
---|---|
0.4.2 | Sep 21, 2024 |
0.4.1 | May 19, 2024 |
0.4.0 | Feb 11, 2024 |
0.2.0 | Sep 6, 2023 |
#230 in Asynchronous
1,078 downloads per month
690KB
15K
SLoC
ractor_actors
Common utility actors built with Ractor
A pure-Rust actor framework. Inspired from Erlang's gen_server
, with the speed + performance of Rust!
This crate contains some utility actors for Ractor-based systems. Additionally because ractor
is built on tokio
,
you can often intermingle these utility actors with non-actor async workflows.
This crate is WIP
Installation
[dependencies]
ractor_actors = "0.2"
What's here?
The following utility actors are defined in this crate (enable with the associated feature in brackets):
- Filewatcher (feature
filewatcher
) - Watch files and directories for changes. Built withnotify
. - Tcp actors (feature
net
) - Listen for incoming connections and handle messages in/out from them as sessions. - Cron management actor (feature
time
) - A basic cron-job managing actor, which supports the full cron syntax and will execute operations on a period - Stream processing actors (feautre
streams
) - Actors for common tasks processing streams, including infinite/finite loops, stream processing, and stream multiplexing.
Contributors
To learn more about contributing to ractor
please see CONTRIBUTING.md.
License
This project is licensed under MIT.
Dependencies
~5–15MB
~203K SLoC