yaaf 0.2.0

Yet Another Actor Framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::{context::Context, message::detail::MessageList};
use ::async_trait::async_trait;

#[doc(hidden)]
pub trait SourceMeta {
    type Publishes: MessageList;
}

#[async_trait]
pub trait Source: Sized + SourceMeta {
    async fn run(mut self, ctx: Context<Self>);
}