Module xtra::message_channel
source · [−]Expand description
A message channel is a channel through which you can send only one kind of message, but to
any actor that can handle it. It is like Address
, but associated with
the message type rather than the actor type.
Structs
The future returned MessageChannel::send
.
It resolves to Result<M::Result, Disconnected>
.
Traits
A message channel is a channel through which you can send only one kind of message, but to
any actor that can handle it. It is like Address
, but associated with
the message type rather than the actor type. This trait represents any kind of message channel.
There are two traits which inherit from it - one for
weak message channels, and one for
strong message channels. Both of these traits may be
downcasted to this trait using their respective downcast
methods. Therefore, this trait is
most useful when you want to be generic over both strong and weak message channels. If this is
undesireable or not needed, simply use their respective trait objects instead.
A message channel is a channel through which you can send only one kind of message, but to
any actor that can handle it. It is like Address
, but associated with
the message type rather than the actor type. Any existing MessageChannel
s will prevent the
dropping of the actor. If this is undesirable, then the WeakMessageChannel
struct should be used instead. A StrongMessageChannel
trait object is created by casting a
strong Address
.
A message channel is a channel through which you can send only one kind of message, but to
any actor that can handle it. It is like Address
, but associated with
the message type rather than the actor type. Any existing WeakMessageChannel
s will not prevent the
dropping of the actor. If this is undesirable, then StrongMessageChannel
should be used instead. A WeakMessageChannel
trait object is created by calling
StrongMessageChannel::downgrade
or by
casting a WeakAddress
.