alone_ee 1.2.4

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

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

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