1个不稳定版本
0.1.0 | 2021年7月22日 |
---|
#12 in #lifecycle
305 月下载量
用于 actix-signal
3KB
actix-signal
通过其地址管理actix actor的生命周期。
如果您想停止/终止actor,请在其执行上下文中调用 ActorContext::stop
或 ActorContext::terminate
。
然而,有时您只能访问其地址。此crate为此地址添加了一些方法,以便您可以在其运行上下文之外停止或终止actor。
最低支持的Rust版本:1.50.0
开始使用
将以下行添加到您的 Cargo.toml
文件中。
actix-signal = { version = "0.1", features = ["derive"] }
示例
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
特性标志
derive
- 提供一个 #[derive(SignalHandler)]
过程宏。
许可证
MIT
依赖项
~1.5MB
~35K SLoC