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// }