3 releases (breaking)
0.3.0 | Feb 5, 2024 |
---|---|
0.2.0 | Mar 18, 2022 |
0.1.1 |
|
0.1.0 | Jul 22, 2021 |
#728 in Asynchronous
107 downloads per month
10KB
55 lines
actix-signal
Manage the lifecycle of an actix actor with its address.
If you want to stop/terminate an actor, you call ActorContext::stop
or ActorContext::terminate
within its execution context.
However, sometimes you have access to its address only. This crate adds a bunch of methods to the address so that you may stop or terminate the actor outside its running context.
Minimum supported rust version: 1.50.0
Get Started
Add the following line to your Cargo.toml
.
actix-signal = { version = "0.1", features = ["derive"] }
Example
use actix::{Actor, Context};
use actix_signal::SignalHandler;
#[derive(SignalHandler)]
struct MyActor;
impl Actor for MyActor {
type Context = Context<Self>;
}
let actor = MyActor;
let addr = actor.start();
addr.stop(); // Stop the actor
addr.terminate(); // Terminate the actor
Feature flags
derive
- Provide #[derive(SignalHandler)]
proc-macro.
License
MIT
Dependencies
~4–13MB
~141K SLoC