use crate::actors::props::Props;
use crate::actors::abstract_actor_ref::ActorRef;
use crate::futures::future::WrappedFuture;
use crate::common::tsafe::TSafe;
use std::any::Any;
#[derive(Clone)]
pub struct ActorSelectError {
}
pub trait ActorRefFactory {
fn actor_of(self: &mut Self, props: Props, name: Option<&str>) -> ActorRef;
fn actor_select(&mut self, path: &str) -> Vec<ActorRef>;
fn stop(self: &mut Self, aref: &mut ActorRef);
fn dead_letters(self: &mut Self) -> ActorRef;
fn watch(&mut self, watcher: &ActorRef, observed: &ActorRef);
fn unwatch(&mut self, watcher: &ActorRef, observed: &ActorRef);
}