[][src]Struct actix::Addr

pub struct Addr<A: Actor> { /* fields omitted */ }

The address of an actor.

Implementations

impl<A: Actor> Addr<A>[src]

pub fn new(tx: AddressSender<A>) -> Addr<A>[src]

pub fn connected(&self) -> bool[src]

Returns whether the actor is still alive.

pub fn do_send<M>(&self, msg: M) where
    M: Message + Send,
    M::Result: Send,
    A: Handler<M>,
    A::Context: ToEnvelope<A, M>, 
[src]

Sends a message unconditionally, ignoring any potential errors.

The message is always queued, even if the mailbox for the receiver is full. If the mailbox is closed, the message is silently dropped.

pub fn try_send<M>(&self, msg: M) -> Result<(), SendError<M>> where
    M: Message + Send + 'static,
    M::Result: Send,
    A: Handler<M>,
    A::Context: ToEnvelope<A, M>, 
[src]

Tries to send a message.

This method fails if actor's mailbox is full or closed. This method registers the current task in the receiver's queue.

pub fn send<M>(&self, msg: M) -> Request<A, M> where
    M: Message + Send,
    M::Result: Send,
    A: Handler<M>,
    A::Context: ToEnvelope<A, M>, 
[src]

Sends an asynchronous message and waits for a response.

The communication channel to the actor is bounded. If the returned Future object gets dropped, the message is cancelled.

pub fn recipient<M: 'static>(self) -> Recipient<M> where
    A: Handler<M>,
    A::Context: ToEnvelope<A, M>,
    M: Message + Send,
    M::Result: Send
[src]

Returns the Recipient for a specific message type.

pub fn downgrade(&self) -> WeakAddr<A>[src]

Returns a downgraded WeakAddr.

Trait Implementations

impl<A: Actor> Clone for Addr<A>[src]

impl<A: Debug + Actor> Debug for Addr<A>[src]

impl<A: Actor> Eq for Addr<A>[src]

impl<A: Actor> Hash for Addr<A>[src]

impl<A: Actor, M: Message + Send + 'static> Into<Recipient<M>> for Addr<A> where
    A: Handler<M>,
    M::Result: Send,
    A::Context: ToEnvelope<A, M>, 
[src]

impl<A, M, B> MessageResponse<A, M> for Addr<B> where
    A: Actor,
    M: Message<Result = Self>,
    B: Actor<Context = Context<B>>, 
[src]

impl<A: Actor> PartialEq<Addr<A>> for Addr<A>[src]

Auto Trait Implementations

impl<A> !RefUnwindSafe for Addr<A>

impl<A> Send for Addr<A>

impl<A> Sync for Addr<A>

impl<A> Unpin for Addr<A>

impl<A> !UnwindSafe for Addr<A>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,