stewart

Crates.iostewart
lib.rsstewart
version0.9.1
sourcesrc
created_at2023-05-18 16:20:49.375631
updated_at2023-07-18 12:15:53.351543
descriptionA minimalist, high-performance, and non-exclusive actor system
homepage
repositoryhttps://github.com/open-mv-sandbox/stewart
max_upload_size
id868132
size31,859
Layl (LaylBongers)

documentation

README

Stewart

A minimalist, high-performance, and non-exclusive actor system.

  • Minimalist: Starts from a small self-contained and thread-local actor system with minimal assumptions. Everything else is built on top, including threading!
  • High-Performance: Built around real-time rendering use cases. Fearlessly use stewart for anything!
  • Non-Exclusive: Plays nicely with other actor systems, async runtimes, web-workers, GPU pipelines, distributed frameworks, etc... Stewart doesn't limit what you can interact with.

Why Another Actor Library?

While many actor libraries already exist in Rust, they are usually designed for web servers. In most frameworks, CPU performance and latency are negligible compared to the cost of IO, and the framework is expected to run as a native binary. Stewart doesn't make these assumption, and can be run in 'weird' contexts.

Usage Guide

Read the stewart book for a detailed usage guide.

Crates

  • crates.io docs.rs - A minimalist, high-performance, modular, and non-exclusive actor system.
  • stewart-mio - Mio event loop runner for stewart.

License

Licensed under either of

at your option.

Commit count: 105

cargo fmt