1 个不稳定版本

0.5.0 2020年1月20日

10#actori 中排名

每月 29 次下载
4 个crate中使用(通过 actori

MIT/Apache

9KB
136

actix-derive 构建状态

Actix是一个Rust actor框架。


Actix遵循Apache-2.0许可协议

功能

  • actix-deriveactix 添加了对Rust自定义 derive / 宏 1.1 的支持

用法

#[macro_use] extern crate actix_derive;

use std::io::Error;

#[derive(Message)]
#[rtype(result="Result<usize, Error>")]
struct Sum(usize, usize);

#[derive(MessageResponse)]
struct Added(usize);

fn main() {}

此代码展开为以下代码

extern crate actix;
use std::io::Error;
use actix::dev::MessageResponse;
use actix::dev::ResponseChannel;
use actix::Message;

struct Sum(usize, Error);

impl Message for Sum {
    type Result = Result<usize, Error>;
}

struct Added(usize);

impl<A, M> MessageResponse<A, M> for Added
where
  A: Actor,
  M: Message<Result = Added>
{
    fn handle<R: ResponseChannel<M>>(self, _: &mut A::Context, tx: Option<R>) {
        if let Some(tx) = tx {
            tx.send(self);
        }
    }
}

fn main() {}

许可证

此项目受以下任一许可证的约束

任选其一。

依赖关系

~1.5MB
~35K SLoC