actor/address.rs
1use crate::Message;
2
3pub trait Address<M>: Sized
4 where M: Message {
5 fn send(&mut self, from: Self, message: M);
6}
7
8// #[derive(Debug, Clone)]
9// pub struct Address{
10// tx: Sender<ContextEvent>,
11// set_readiness: SetReadiness,
12// }
13
14// impl Address{
15// pub fn new(tx: Sender<ContextEvent>, set_readiness: SetReadiness) -> Self {
16// Address{tx, set_readiness}
17// }
18// pub fn send(&self,from: Address, message: impl Message){
19// self.tx.send(ContextEvent::OnMessage(from,message));
20// self.set_readiness.set_readiness(Ready::readable());
21// }
22// }