serviceless 0.3.1

An simple actor model in rust, like actix
Documentation
use async_trait::async_trait;

use crate::{Context, Service};

/// Handler message on service
#[async_trait]
pub trait Handler<M>
where
    Self: Service + Sized,
    M: Message,
{
    /// Handle message
    async fn handle(&mut self, message: M, ctx: &mut Context<Self, Self::Stream>) -> M::Result;
}

/// Message
pub trait Message {
    /// Result of message
    type Result;
}