orsomafo 0.1.4

Event dispatcher crate
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::{dispatched_event::DispatchedEvent, event::EventHandler, UserCreated};
use async_trait::async_trait;

pub struct SendEmailOnUserCreated;

#[async_trait]
impl EventHandler for SendEmailOnUserCreated {
    async fn handle(&self, dispatched_event: &DispatchedEvent) {
        let user = dispatched_event.the_event::<UserCreated>();
        println!("sending new user created email: {:#?}", user)
    }
}