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

Download history 82/week @ 2024-07-22 103/week @ 2024-07-29 83/week @ 2024-08-05 94/week @ 2024-08-12 142/week @ 2024-08-19 165/week @ 2024-08-26 121/week @ 2024-09-02 223/week @ 2024-09-09 434/week @ 2024-09-16 280/week @ 2024-09-23 669/week @ 2024-09-30 280/week @ 2024-10-07 241/week @ 2024-10-14 385/week @ 2024-10-21 243/week @ 2024-10-28 191/week @ 2024-11-04

1,078 downloads per month

MIT license

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!

  • github
  • crates.io
  • docs.rs
  • CI/main
  • codecov
  • ractor_actors: ractor_actor Downloads

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):

  1. Filewatcher (feature filewatcher) - Watch files and directories for changes. Built with notify.
  2. Tcp actors (feature net) - Listen for incoming connections and handle messages in/out from them as sessions.
  3. Cron management actor (feature time) - A basic cron-job managing actor, which supports the full cron syntax and will execute operations on a period
  4. 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