#actix-actor #actor #actix #lifecycle #terminate #signal

actix-signal

使用其地址管理actix actor的生命周期

3个版本 (破坏性更新)

0.3.0 2024年2月5日
0.2.0 2022年3月18日
0.1.1 2022年3月18日
0.1.0 2021年7月22日

#477 in 异步

Download history 16/week @ 2024-04-01 1/week @ 2024-04-22 9/week @ 2024-04-29 4/week @ 2024-05-06 37/week @ 2024-05-13 11/week @ 2024-05-20 54/week @ 2024-05-27 27/week @ 2024-06-03 178/week @ 2024-06-10 66/week @ 2024-06-17 114/week @ 2024-06-24

每月386次下载

MIT许可证

10KB
55

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

依赖关系

~4–16MB
~160K SLoC