Skip to main content

Crate sids

Crate sids 

Source
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 streaming feature)
  • Supervision: Actor supervision and visualization (requires visualize feature, 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;

For detailed guides, see GUIDE.md and README.md.

Modules§

actors
Core actor system APIs.
config