actix-handler-macro 0.2.0

Helper macros for using Actix. Generates handlers, actors and address traits.
Documentation
use actix::{Handler, Supervisor, System};
use actix_derive::Message;
use actix_handler_macro::{Actor, Supervised};

#[derive(Message)]
#[rtype(result = "()")]
struct Sum;

#[derive(Actor, Supervised, Default)]
#[actor(context = "::actix::SyncContext")]
struct Adder;

impl Handler<Sum> for Adder {
    type Result = <Sum as actix::Message>::Result;
    fn handle(&mut self, _: Sum, _: &mut Self::Context) -> () {
        ()
    }
}

#[test]
fn test_message() {
    let mut sys = System::new("actix-test-runtime");
    let addr = Supervisor::start(|_| Adder);
    let _ = sys.block_on(addr.send(Sum)).unwrap();
}