The reference implementation of the thespis actor model
This crate implements the traits from the
thespis crate. It provides what you need to use actors.
Please check out the guide level documentation.
With cargo add:
cargo add thespis_impl
With cargo yaml:
dependencies: thespis_impl: ^0.1
[dependencies] thespis_impl = "0.1"
Please check out the changelog when upgrading.
This crate has few dependencies. Cargo will automatically handle it’s dependencies for you.
This crate has
#![forbid(unsafe_code)], but our dependencies do use unsafe.
API documentation can be found on docs.rs.
Please check out the contribution guidelines.
cargo test --all-features.
Any of the behaviors described in point 4 “Unacceptable Behavior” of the Citizens Code of Conduct are not welcome here and might get you banned. If anyone, including maintainers and moderators of the project, fail to respect these/your limits, you are entitled to call them out.
Builder for Addr and Mailbox. This is a convenience API so you don’t have to call their constructors manually. Mainly lets you set the channel and name for your mailbox.
Information about an actor, id, name and type_name. It implements
The mailbox implementation.
This is an address with similar functionality as
Type returned to you by the mailbox when it ends. Await the JoinHandle returned by the executor to retrieve this.
Errors that can happen in thespis_impl.
Default buffer size for bounded channel between Addr and Mailbox.
Interface for T: Sink + Clone
An extension trait for
Shorthand for a
Type of boxed channel receiver for Mailbox.
Type of boxed channel sender for Addr.
A boxed error type for the sink
Result which has a ThesErr as error type.