Trait gabriel2::ActorRefTrait

source ·
pub trait ActorRefTrait {
    type Actor: Handler + SSSD;
    type State: SSSD;
    type Error: SSSD + Error + From<Error>;

    // Required methods
    fn new(
        name: impl AsRef<str>,
        actor: Self::Actor,
        state: Self::State,
        buffer: usize,
    ) -> impl Future<Output = Result<Arc<Self>, Self::Error>>;
    fn state(
        &self,
    ) -> impl Future<Output = Result<Arc<Mutex<Self::State>>, Error>>;
}

Required Associated Types§

Required Methods§

source

fn new( name: impl AsRef<str>, actor: Self::Actor, state: Self::State, buffer: usize, ) -> impl Future<Output = Result<Arc<Self>, Self::Error>>

source

fn state(&self) -> impl Future<Output = Result<Arc<Mutex<Self::State>>, Error>>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Actor: Handler<Actor = Actor, State = State, Message = Message, Error = Error, Response = Response> + SSSD, Message: SSSD, State: SSSD, Response: SSSD, Error: SSSD + Error + From<Error>> ActorRefTrait for ActorRef<Actor, Message, State, Response, Error>

§

type Actor = Actor

§

type State = State

§

type Error = Error