Expand description
§SIDS - Simple Implementation of a Distributed System
SIDS is an actor-based framework for building concurrent applications in Rust. It provides an ergonomic API for actor systems, message passing, and streaming data processing.
§Features
- Core Actor System: Stable APIs for actor management and message passing
- Streaming: Functional reactive streams with source/flow/sink patterns (requires
streamingfeature) - Supervision: Actor supervision and visualization (requires
visualizefeature, experimental)
§API Stability
SIDS follows Semantic Versioning. Starting with v1.0.0:
- Stable APIs: Core actor system and streaming module
- Experimental APIs: Supervision/visualization module (may change in minor versions)
See docs/STABILITY.md for detailed stability guarantees.
§Quick Start
use sids::actors::{self, actor::Actor, messages::Message};
// Create an actor system
let mut system = actors::start_actor_system::<String, actors::messages::ResponseMessage>();
// Spawn an actor
actors::spawn_actor(&mut system, MyActor, Some("my-actor".to_string())).await;