14 个版本
0.6.1 | 2023 年 9 月 10 日 |
---|---|
0.6.0 | 2021 年 3 月 21 日 |
0.6.0-beta.1 | 2021 年 2 月 6 日 |
0.5.0 | 2019 年 10 月 27 日 |
0.0.2 | 2017 年 11 月 16 日 |
#1680 in 异步
239,257 每月下载量
用于 185 个 Crates (10 直接)
11KB
186 行
actix-derive
为
actix
演员 deriving 宏。
使用方法
use actix_derive::{Message, MessageResponse};
#[derive(MessageResponse)]
struct Added(usize);
#[derive(Message)]
#[rtype(result = "Added")]
struct Sum(usize, usize);
fn main() {}
此代码扩展为以下代码
use actix::{Actor, Context, Handler, System};
use actix_derive::{Message, MessageResponse};
#[derive(MessageResponse)]
struct Added(usize);
#[derive(Message)]
#[rtype(result = "Added")]
struct Sum(usize, usize);
#[derive(Default)]
struct Adder;
impl Actor for Adder {
type Context = Context<Self>;
}
impl Handler<Sum> for Adder {
type Result = <Sum as actix::Message>::Result;
fn handle(&mut self, msg: Sum, _: &mut Self::Context) -> Added {
Added(msg.0 + msg.1)
}
}
fn main() {}
许可
此项目受以下任一许可的约束
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。
依赖关系
~265–710KB
~17K SLoC