alone_ee 1.7.2

Small event emitter for rapid development of weak dependency in applications. simple. powerful. predicted
Documentation
1
2
3
4
5
6
7
8
use crate::listener::{EventHandlerResult, Listener};
use crate::subscription::Subscription;

pub trait Observer<TEvent> {
    fn subscribe(&mut self, listener: Listener<TEvent>) -> Subscription;

    fn publish(&mut self, event: &TEvent) -> EventHandlerResult;
}