Skip to main content

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}