1个不稳定版本

0.1.0 2021年7月22日

#12 in #lifecycle

Download history 2/week @ 2024-04-18 12/week @ 2024-04-25 11/week @ 2024-05-02 40/week @ 2024-05-09 12/week @ 2024-05-16 24/week @ 2024-05-23 60/week @ 2024-05-30 149/week @ 2024-06-06 87/week @ 2024-06-13 97/week @ 2024-06-20 81/week @ 2024-06-27 75/week @ 2024-07-04 46/week @ 2024-07-11 84/week @ 2024-07-18 75/week @ 2024-07-25

305 月下载量
用于 actix-signal

MIT 协议

3KB

actix-signal

crates.io Documentation

通过其地址管理actix actor的生命周期。

如果您想停止/终止actor,请在其执行上下文中调用 ActorContext::stopActorContext::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