Trait gabriel2::ActorTrait

source ·
pub trait ActorTrait {
    type Message: SSSD;
    type Response: SSSD;
    type Error: SSSD + Error + From<Error>;

    // Required methods
    fn ask(
        &self,
        msg: Self::Message,
    ) -> impl Future<Output = Result<Self::Response, Self::Error>>;
    fn send(
        &self,
        msg: Self::Message,
    ) -> impl Future<Output = Result<(), Error>>;
    fn stop(&self) -> impl Future<Output = Result<(), Self::Error>>;
}

Required Associated Types§

Required Methods§

source

fn ask( &self, msg: Self::Message, ) -> impl Future<Output = Result<Self::Response, Self::Error>>

source

fn send(&self, msg: Self::Message) -> impl Future<Output = Result<(), Error>>

source

fn stop(&self) -> impl Future<Output = Result<(), Self::Error>>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Actor: SSSDED, Message: SSSDED, State: SSSDED, Response: SSSDED, Error: SSSDED + Error + From<Error> + 'static> ActorTrait for ActorClient<Actor, Message, State, Response, Error>

§

type Message = Message

§

type Response = Response

§

type Error = Error

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>> ActorTrait for ActorRef<Actor, Message, State, Response, Error>

§

type Message = Message

§

type Response = Response

§

type Error = Error