pub struct Addr<M: Message> { /* private fields */ }
Expand description
Implementations§
source§impl<M: Message> Addr<M>
impl<M: Message> Addr<M>
sourcepub fn sender(&self) -> Sender<M>
pub fn sender(&self) -> Sender<M>
get the sender from actor address
struct Num(uisze);
impl Message for Num {}
struct CrossBus;
impl Actor for CrossBus {
...
}
let (addr, _) = CrossBus::start();
let sender = addr.sender();
sender.send(Num(1)).unwrap();
sender.send(Num(2)).unwrap();
sender.send(Num(3)).unwrap();
assert_eq!(sender.message_number(), 3)
sourcepub fn receiver(&self) -> Receiver<M>
pub fn receiver(&self) -> Receiver<M>
get the receiver from actor address
struct Num(uisze);
impl Message for Num {}
struct CrossBus;
impl Actor for CrossBus {
...
}
let (addr, _) = CrossBus::start();
let sender = addr.sender();
sender.send(Num(1)).unwrap();
sender.send(Num(2)).unwrap();
sender.send(Num(3)).unwrap();
let receiver = addr.receiver();
assert_eq!(receiver.message_number(), 3)