3个版本 (破坏性更新)
0.3.0 | 2024年2月5日 |
---|---|
0.2.0 | 2022年3月18日 |
0.1.1 |
|
0.1.0 | 2021年7月22日 |
#477 in 异步
每月386次下载
10KB
55 行
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
依赖关系
~4–16MB
~160K SLoC