[][src]Crate xactor

Xactor is a rust actors framework based on async-std

Documentation

Features

  • Async/Sync actors.
  • Actor communication in a local/thread context.
  • Using Futures for asynchronous message handling.
  • Typed messages (No Any type). Generic messages are allowed.

Performance

Actix vs. Xactor

Wait for responseSend only
Actix1548 ms14 ms
Xactor930 ms30 ms

Code: https://github.com/sunli829/xactor-benchmarks

References

Structs

Addr

The address of an actor.

Caller

Caller of a specific message type

Context

An actor execution context.

Sender

Sender of a specific message type

Traits

Actor

Actors are objects which encapsulate state and behavior. Actors run within a specific execution context Context<A>. The context object is available only during execution. Each actor has a separate execution context.

Handler

Describes how to handle messages of a specific type. Implementing Handler is a general way to handle incoming messages and streams. The type T is a message which can be handled by the actor.

Message

Represents a message that can be handled by the actor.

Service

Trait define a system service.