[][src]Trait maxim::actors::AidPool

pub trait AidPool {
    fn send(&mut self, message: Message) -> Result<(), AidError>;
fn send_arc<T>(&mut self, value: Arc<T>) -> Result<(), AidError>
    where
        T: 'static + ActorMessage
;
fn send_new<T>(&mut self, value: T) -> Result<(), AidError>
    where
        T: 'static + ActorMessage
;
fn send_after(
        &mut self,
        message: Message,
        duration: Duration
    ) -> Result<(), AidError>;
fn send_arc_after<T>(
        &mut self,
        value: Arc<T>,
        duration: Duration
    ) -> Result<(), AidError>
    where
        T: 'static + ActorMessage
;
fn send_new_after<T>(
        &mut self,
        value: T,
        duration: Duration
    ) -> Result<(), AidError>
    where
        T: 'static + ActorMessage
; }

Represents a pool of actor ids in which you don't care which actor recieves a message.

When a message is sent to a pool, only one actor in the pool will receive the message. Different AidPool implementations may have different ways of determining which actor to send a message to. The implmentation may send a message to a random actor or it may go in order, for example.

Aid's also implement AidPool so an Aid can be used wherever a generic AidPool is expected.

Required methods

fn send(&mut self, message: Message) -> Result<(), AidError>

fn send_arc<T>(&mut self, value: Arc<T>) -> Result<(), AidError> where
    T: 'static + ActorMessage

fn send_new<T>(&mut self, value: T) -> Result<(), AidError> where
    T: 'static + ActorMessage

fn send_after(
    &mut self,
    message: Message,
    duration: Duration
) -> Result<(), AidError>

fn send_arc_after<T>(
    &mut self,
    value: Arc<T>,
    duration: Duration
) -> Result<(), AidError> where
    T: 'static + ActorMessage

fn send_new_after<T>(
    &mut self,
    value: T,
    duration: Duration
) -> Result<(), AidError> where
    T: 'static + ActorMessage

Loading content...

Implementors

impl AidPool for Aid[src]

fn send(&mut self, message: Message) -> Result<(), AidError>[src]

fn send_arc<T>(&mut self, value: Arc<T>) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

fn send_new<T>(&mut self, value: T) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

fn send_after(
    &mut self,
    message: Message,
    duration: Duration
) -> Result<(), AidError>
[src]

fn send_arc_after<T>(
    &mut self,
    value: Arc<T>,
    duration: Duration
) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

fn send_new_after<T>(
    &mut self,
    value: T,
    duration: Duration
) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

impl AidPool for RandomAidPool[src]

fn send(&mut self, message: Message) -> Result<(), AidError>[src]

fn send_arc<T>(&mut self, value: Arc<T>) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

fn send_new<T>(&mut self, value: T) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

fn send_after(
    &mut self,
    message: Message,
    duration: Duration
) -> Result<(), AidError>
[src]

fn send_arc_after<T>(
    &mut self,
    value: Arc<T>,
    duration: Duration
) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

fn send_new_after<T>(
    &mut self,
    value: T,
    duration: Duration
) -> Result<(), AidError> where
    T: 'static + ActorMessage
[src]

Loading content...