actix_telepathy/remote/actor.rs
1use crate::{AddrRequest, AddrResolver, RemoteWrapper};
2use actix::{Actor, Handler, Recipient, SystemService};
3
4pub trait RemoteActor
5where
6 Self: Actor + Handler<RemoteWrapper>,
7{
8 const ACTOR_ID: &'static str;
9
10 fn register(&mut self, rec: Recipient<RemoteWrapper>) {
11 AddrResolver::from_registry()
12 .do_send(AddrRequest::Register(rec, Self::ACTOR_ID.to_string()));
13 }
14}